Анаконда активирует системную версию python вместо виртуальной среды на Mac - PullRequest
0 голосов
/ 03 октября 2019

Я хочу активировать виртуальную среду anaconda в командной строке. И я использовал приведенные ниже команды для его активации.

source activate py368 (or conda activate py368)
(py368) **@** $

Казалось, что виртуальный env активирован, но когда я запускал коды python, командная строка просто называла системную версию python.

(py368) **@** $ python
import sys
sys.executable

Вывод показал, что версия python не была conda virtual env.

'/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6'

Но я обнаружил, что могу активировать виртуальный env с помощью приведенного ниже кода, что весьма неудобно.

source /Users/**/anaconda3/bin/activate
conda activate py368
/Users/**/anaconda3/envs/py368/bin/python

Этот метод может активировать виртуальную среду как я хочу.

sys.executable
'/Users/**/anaconda3/envs/py368/bin/python'

Можно ли как-нибудь решить проблему, чтобы активация работала нормально?

Обновление:

После активации conda virtual env папка виртуального env bin была добавлена ​​в PATH, но все равно не может работать.

$PATH
-bash: `/Users/**/anaconda3/envs/py368/bin:/Users/**/anaconda3/condabin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin: No such file or directory`

Окончательное решение:

Я нашел решение своей проблемы. Мой ~ / .bash_profile содержит эти несколько предложений, и после их комментирования я могу активировать виртуальную среду conda. Затем я добавляю python в команду, она будет вызывать виртуальную версию Python. Но я не понимаю, почему это произошло? Просто потому, что я изменил системную версию Python?

#PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
#export PATH

#alias #python="/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...