Как удобно перейти с родного Python ubuntu на Python Anaconda и наоборот?

#python #anaconda #ubuntu-16.04

#python #anaconda #ubuntu-16.04

Вопрос:

У меня установлен Linux Ubuntu 16.04 с несколькими версиями python.

  1. Родной Python 2.7 Ubuntu
  2. Python 3.5 Anaconda
  3. 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