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

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

  1. Python 2.7 Ubuntu родной
  2. Python 3.5 Анаконда
  3. Python 2.7 Анаконда

Значение по умолчанию для моего терминала — (2), и я могу легко переключиться на (3) с помощью команды «активация источника». Это потому, что я добавил среду для (3) с помощью conda после установки (2).

Однако, поскольку (1) связан с пакетом решателя PDE (fenics), который я хочу использовать время от времени время, есть ли практический способ установить (1) по умолчанию на некоторое время? Есть ли какой-нибудь быстрый способ сделать это, например, когда я изменил (2) на (3) и наоборот?


person bowo    schedule 20.10.2016    source источник
comment
Измените переменную среды PATH, чтобы она сначала указывала на [1]. export PATH=whatever.   -  person Laurent LAPORTE    schedule 20.10.2016
comment
Итак, если я хочу вернуться к [2] по умолчанию, снова установить PATH так, чтобы он указывал на [2]?   -  person bowo    schedule 20.10.2016
comment
github.com/conda/conda/issues/813 эта проблема имеет хакерское решение Это.   -  person cel    schedule 20.10.2016
comment
Извини, чел, я не понимаю. Не могли бы вы объяснить лучший способ в соответствии с потоком?   -  person bowo    schedule 20.10.2016
comment
Не по теме: Пожалуйста, избегайте использования [1] и вместо этого используйте (1), так как любое добавление ссылки также превратит [1] в ссылку. (это сообщение будет удалено)   -  person user    schedule 24.10.2016
comment
Я понимаю. Хорошо, я тоже отредактировал ответ   -  person bowo    schedule 24.10.2016


Ответы (2)


Мне удалось получить то, что я хотел, добавив эту строку в .bashrc:

export PATH="/usr/bin:$PATH"

которые дают расположение (1). Однако не удаляйте и не закомментируйте путь к файлу anaconda. Следовательно, я могу получить доступ к (2), используя:

source activate root

и может легко переключиться на (3) с помощью:

source activate py27

Примечание: py27 — это имя, которое я дал среде (3), когда установил ее с помощью conda.

Затем, если я хочу вернуться к (1), просто используйте:

source deactivate
person bowo    schedule 24.10.2016

Я добавил эти строки в свой .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.

person Uggo de Pinho    schedule 24.08.2017