Доступ к модулям анаконды из глобальной виртуальной среды - PullRequest
0 голосов
/ 10 июля 2019

Я успешно установил дистрибутив Anaconda по пути по умолчанию (который включает в себя pandas) для Python 3.7, следуя инструкциям на документации anaconda . Импорт Pandas успешно выполняется после загрузки базового окружения, созданного автоматически во время установки Anaconda:

~$ conda activate   
(base): ~$ python
Python 3.7.3 (default, Mar 27 2019, 22:11:17) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
>>> import pandas as pd
>>> 

У меня есть виртуальная среда py37-venv, в которой я хотел бы использовать Pandas:

(base) ~/myproject$ source py37-venv/bin/activate
(py37-venv) (base) ~/myproject$ python
Python 3.7.3 (default, Jul  4 2019, 11:23:49) 
[GCC 5.4.0 20160609] on linux
>>> import pandas as pd
ModuleNotFoundError: No module named 'pandas'

Как я могу использовать Pandas (и другие пакеты Anaconda) в моей виртуальной среде. Нужно ли снова устанавливать Anaconda в моей виртуальной среде?

Следующие советы из подобных постов не помогли. например:

  1. Создание среды Anaconda: но моя среда уже существовала до установки Anaconda.

  2. Set export PATH="/myrootpath/anaconda3/etc/profile.d/conda.sh:$PATH" но получаю тот же результат.

  3. Копирование: /myrootpath/anaconda3/pkgs/pandas-0.24.2-py37he6710b0_0 в myproject/py37-venv/lib/python3.7/site-packages/pandas-0.24.2-py37he6710b0_0

1 Ответ

0 голосов
/ 10 июля 2019

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

Кроме этого, проще всего было бы создать новую среду conda и установить зависимости вашего проекта во вновь созданную среду.

Anaconda - это не просто набор пакетов, он также поставляется с инструментом командной строки под названием conda.

Вы можете создать новую среду с помощью conda, как это conda create -n <env_name> python=3.7 Затем активируйте новый env с помощью conda activate <env_name> и установите все необходимые вам пакеты с помощью conda install <package> (примечание: это установит пакет в текущий активный env, который означает, что он установит его в корневой каталог, если у вас нет другого активированного env)

В качестве примечания: вам не нужно использовать conda для установки пакетов в conda env, pip также работает. Так что, если ваш проект имеет requirements.txt (или что-то подобное), вы можете просто запустить pip install -r requirements.txt в своей среде conda.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...