Импорт пакета, установленного с помощью anaconda, в виртуальной среде - PullRequest
0 голосов
/ 01 июня 2018

Я хочу работать с пакетом Python holopy .Видимо, вам нужно использовать conda для его установки, поэтому я сначала установил Anaconda 4.2.0 (поскольку я использую Python 3.5).Я открыл виртуальную среду, которую я обычно использую, и установил holopy, как они рекомендуют на официальном сайте:

conda install -c conda-forge holopy

После этого, когда в виртуальной среде я набираю conda list, появляется holopy.Но когда я набираю python3, а затем import holopy, он говорит, что пакет не найден.Это работает, однако, когда я покидаю виртуальную среду.Хотя мне это нужно в виртуальной среде, как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 01 июня 2018

Я не уверен, насколько хорошо анаконда и виртуальные среды, т.е. venv, работают вместе.Если вы все равно используете анаконду, тогда я настоятельно рекомендую использовать анаконду.Пожалуйста, пройдите этот короткий урок о средах анаконды - вы не пожалеете об этом.

Почему это не сработало у вас?

Команда condaдоступно только в базовой среде анаконды.Поэтому, когда вы запустите команду - conda insall -c conda-forge holopy, она установит holopy в базовой среде Anaconda, и она не будет доступна вам в вашем venv.

После просмотра документации holopy кажется вероятным, что когда они сказали virtual environment, они действительно имели в виду anaconda virtual environment.Поэтому решение состоит в том, чтобы сначала создать anaconda virtual environment с именем holopy-env, а затем выполнить команду conda install -n holopy-env -c conda-forge holopy.

Лучший способ работы с Anaconda

Я также дам вамбыстрый и понятный пример того, как создать среду с помощью anaconda.Если вы используете Anaconda, то было бы разумно использовать инструменты управления средой .Создайте файл environment.yml со следующим содержимым:

environment.yml, используя conda-forge / holopy & python 3.6

name: holopy-env      # any name for the environment
channels:
- conda-forge
dependencies:         # everything under this, installed by conda
- python=3.6
- holopy
- pip:                # everything under this, installed by pip
  - future

Как установить среду?

conda create --force -f environment.yml

Как активировать среду?

source activate opencv-env

После активации среды

  • Вы должны быть в состоянии import holopy
  • Установка пакетов pip с использованием pip install <package>
  • Установка пакетов conda с использованием conda install -n holopy-env -c CHANNEL <package>
0 голосов
/ 05 октября 2018

Я знаю, что это немного поздно, но вам не нужно использовать conda для установки HoloPy.Это всего лишь наименее технический вариант.В противном случае вам нужно будет иметь возможность самостоятельно скомпилировать компоненты Fortran для HoloPy, что довольно просто в системах на основе Unix, но сложно в Windows.Инструкции можно найти в документации HoloPy по адресу https://holopy.readthedocs.io/en/latest/users/dev_tutorial.html.

. Мы также работаем над созданием дистрибутива HoloPy для контейнера с особенностями.Дайте мне знать, если это вас интересует, и я сделаю это приоритетом.

0 голосов
/ 01 июня 2018

conda - это упаковочный инструмент и установщик, который стремится сделать больше, чем может сделать пункт;обрабатывать библиотечные зависимости вне пакетов Python, а также сами пакеты Python.Conda также создает виртуальную среду, как и virtualenv.Для создания virtualenv с помощью conda используйте следующую команду: -

conda create -n yourenvname python=x.x anaconda

Используйте следующую команду для активации virtualenv в conda

source activate yourenvname

Затем вы можете установить пакеты в virtualenv с помощью condaкак: -

conda install -n yourenvname [package]

Для деактивации используйте: -

source deactivate

И для удаления ненужного virtualenv используйте: -

conda remove -n yourenvname -all
...