(Решено) - Использование Eric-IDE с pyenv в Linux

Я хочу установить Эрика с помощью pip в среду Linux, настроенную с помощью pyenv. Программа работает, но я не вижу свои пакеты. Я не вижу, в чем проблема.

Вот что я сделал

  • Я установил eric в виртуальную среду «eric6», используя pip install eric-ide. Это работало нормально.
  • Я запускаю eric по прямой ссылке на исполняемый файл в папке .pyenv.
  • Я добавляю новый virtualenv

    pyenv virtualenv 3.6.9 default pyenv activate default pip install numpy

Теперь запустите Эрика, запустите программу со строкой import numpy, и вы получите ошибку ModuleFileNotFound. Программы без внешних модулей работают нормально. Страница PyPI не будет отображать тот же список для «по умолчанию», что и pip list в командной строке.

В чем может быть проблема?


person CatMan    schedule 17.05.2020    source источник


Ответы (1)


Eric-IDE — отличная среда с полностью открытым исходным кодом для Python. Он имеет потрясающе удобные и широко настраиваемые функции и предлагает идеальный рабочий процесс, будучи довольно интуитивно понятным в использовании. Действительно полноценная IDE. Хотя я не использую QT (где он предлагает еще больше функций интеграции), я очень рад решить эту важную проблему, с которой я столкнулся, которая заключалась в проблемах с pyenv. Я нашел решение своих проблем и теперь могу ответить на свой вопрос. Может быть, это полезно для других.

  • Eric-IDE можно хорошо использовать с pyenv в Linux.
  • Установите Эрика в собственную виртуальную среду. А ваши программы в других. По крайней мере, нет необходимости устанавливать Эрика в систему ОС.
  • У Эрика есть 2 диалоговых окна в «дополнительном» меню, посвященном виртуальным окружениям, и одно окно PyPI, где вы можете перечислить установленные пакеты для каждого виртуального окружения.

    • Менеджер"

      • Eric only recognizes automatically on virtualevn. This is the one where eric was installed. This is named , but you may change the name. I change it to "eric" in my installations to avod confusion. There is one setting in the related Edit Dialog saying "Global Environment". For the virtualenv where Eric is installed this is checked and works, even though its actually not the global (=system) environment. Maybe the change that in versions after 20.5, because it would be more logical if that checkbox would be unchecked.
      • Используйте кнопку «Добавить», чтобы ввести данные других виртуальных сред, которые есть в вашей системе. Неважно, в какие папки вы входите, так как он может не увидеть ваши пакеты, если вы зашли не в ту папку (например, в неправильную папку для «Интерпретатора»). Ниже показано, что правильно для стандартного pyenv virtualenv, созданного с помощью «pyenv virtualevn 2.8.18 pythonLegacy» в Ubuntu 18.04. Когда вы укажете путь интерпретатора к фактической установке Python, Эрик не увидит ваши пакеты. Это работает, только если вы указываете на символическую ссылку, как в примере.
        Logical Name        pythonLegacy
        Directory          
                        /home/user/.pyenv/versions/pythonLegacy/lib/python2.7/site-packages
        Python Interpreter  /home/user/.pyenv/versions/pythonLegacy/bin/python2.7
        All options         unchecked
        PATH Prefix         <empty>
        
      • если вы добавляете системную среду ОС, вы должны установить флажок «Глобальная среда». Он будет работать так, как ожидалось.
    • «Конфигурация»

      • the name is misleading, because this dialog allows you to create a new virtual env from within Eric IDE.
      • Пожалуйста, будьте осторожны с тем, что вы вводите, потому что это запишет (или перезапишет) данные в вашей папке pyenv. Поскольку документации по этому диалоговому окну нет, рекомендуется сделать резервную копию домашней папки pyenv " ~/.pyenv" (или любой другой) перед проверкой необходимых настроек.

PS: я надеюсь, что больше людей начнут использовать это, поэтому репозитории Ubuntu по умолчанию начнут обновлять пакет. В настоящее время его нет среди обслуживаемых.

person CatMan    schedule 19.05.2020