Я хочу активировать виртуальную среду 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"