#python #anaconda #ubuntu-16.04
#python #anaconda #ubuntu-16.04
Вопрос:
У меня установлен Linux Ubuntu 16.04 с несколькими версиями python.
- Родной Python 2.7 Ubuntu
- Python 3.5 Anaconda
- Python 2.7 Anaconda
По умолчанию для моего терминала (2), и я могу легко переключиться на (3) с помощью команды «активировать исходный код». Это потому, что я добавил среду для (3) с использованием conda после установки (2).
Однако, поскольку (1) связан с пакетом PDE solver (fenics), который я хочу использовать время от времени, есть ли практический способ установить (1) по умолчанию на некоторое время? Есть ли какой-нибудь быстрый способ сделать это, например, как когда я изменил (2) на (3) и наоборот?
Комментарии:
1. Сначала измените переменную среды PATH, чтобы она указывала на [1].
export PATH=whatever
.2. Итак, если я хочу вернуться к [2] по умолчанию, снова задайте ПУТЬ, указывающий на [2]?
3. github.com/conda/conda/issues/813 у этой проблемы есть хакерское решение.
4. Извините, чел, я не понимаю. Не могли бы вы, пожалуйста, разъяснить наилучший способ в соответствии с потоком?
5. Оффтопик: Пожалуйста, избегайте использования «[1]» и используйте вместо этого «(1)», поскольку любое добавление ссылки также превратит «[1]» в ссылку. (это сообщение будет удалено)
Ответ №1:
Мне удалось получить то, что я хотел, добавив эту строку в .bashrc:
export PATH="/usr/bin:$PATH"
которые дают местоположение (1). Однако не удаляйте и не комментируйте путь к anaconda. Следовательно, я могу получить доступ к (2), используя:
source activate root
и можно легко переключиться на (3) с помощью:
source activate py27
Примечание: py27 — это имя, которое я дал среде (3), когда устанавливал ее с помощью conda.
Затем, если я хочу вернуться к (1), просто используйте:
source deactivate
Ответ №2:
Я добавил эти строки в свой .bashrc:
#### # Alias to activate different Python-conda environments:
alias py27="source activate py27"
alias py36="source activate py36"
alias py27off="source deactivate py27"
alias py36off="source deactivate py36"
#### # added by Anaconda3 4.4.0 installer
export PATH="/home/adcp/anaconda3/bin:$PATH"
#### # Choose python 2.7 native as default
export PATH="/usr/bin:$PATH"
Итак, 1. является родным и для переключения с этого на # 2 — conda 2.7 (3.6) — просто введите py27 (py36). Чтобы переключиться обратно на родной python, просто введите py27off (py36off) и which python
должен вернуть /usr/bin/python
вместо /home/user/anaconda3/envs/py27/bin/python
или /home/user/anaconda3/envs/py36/bin/python