it-swarm.com.ru

Как изменить стандартную среду Анаконда Питон

Я установил Anaconda и создал две дополнительные среды: py3k (которая содержит Python 3.3) и py34 (которая содержит Python 3.4). Кроме того, у меня есть среда по умолчанию с именем root, которую установщик Anaconda создал по умолчанию и которая содержит Python 2.7. Этот последний является значением по умолчанию, каждый раз, когда я запускаю «ipython» из терминала, он дает мне версию 2.7. Для работы с Python 3.4 мне нужно выполнить команды (в командной консоли)

source activate py34
ipython

которые меняют среду по умолчанию на Python 3.4. Это хорошо работает, но это раздражает, так как большую часть времени я работаю на Python 3.4 вместо Python 2.7 (который я придерживаюсь в учебных целях, это довольно длинная история). В любом случае, я хотел бы знать, как изменить среду по умолчанию на Python 3.4, учитывая, что я не хочу переустанавливать все с нуля. 

121
user2734434

Во-первых, убедитесь, что у вас последняя версия conda, запустив

conda update conda

Тогда беги

conda install python=3.5

Это попытается обновить все ваши пакеты в корневой среде до версий Python 3. Если это невозможно (например, потому что какой-то пакет не собран для Python 3.5), он выдаст вам сообщение об ошибке, указывающее, какой пакет (ы) вызвал проблему.

Если вы установили пакеты с помощью pip, вам придется их переустановить. 

74
asmeurer

В Linux есть более простой способ установить среду по умолчанию, изменив ~/.bashrc или ~/.bash_profile В конце вы найдете что-то вроде

# added by Anaconda 2.1.0 installer
export PATH="~/anaconda/bin:$PATH"

Замени это 

# set python3 as default
export PATH="~/anaconda/envs/python3/bin:$PATH"

и это все, что нужно сделать.

43
Jev

Обзор
У некоторых людей есть несколько сред Anaconda с разными версиями python для совместимости. В этом случае у вас должен быть скрипт, который устанавливает среду по умолчанию. С помощью этого метода вы можете сохранить версии Python, которые вы используете в своих средах.

Далее предполагается, что environment_name - это имя вашей среды 

Mac/Linux:
Измените свой профиль bash так, чтобы последняя строка была «source activ environment_name». В Mac OSX это ~/.bash_profile, в других средах это может быть ~/.bashrc 

Пример:
Вот как я это сделал на Mac OSX

  1. Откройте терминал и введите:

    nano ~/.bash_profile

  2. Перейдите в конец файла и введите следующее, где «p3.5» - это моя среда:

    источник активировать p3.5

  3. Выходной файл Запустите новое окно терминала.

  4. Введите следующее, чтобы увидеть, какая среда активна 

    информация о конде

Результат показывает, что я использую мою среду p3.5 по умолчанию.

Для Windows:
Создайте командный файл (.cmd) с «activ environment_name» и следуйте этим инструкциям, чтобы он выполнялся при каждом открытии командной строки

  1. Создайте команду пакетного файла, например, «my_conda.cmd», поместите его в папку «Данные приложения».
  2. Настройте его на автоматический запуск при каждом открытии cmd. Этот параметр находится в реестре:
    ключ: HKCU\SOFTWARE\Microsoft\Командный процессор
    значение: автозапуск
    тип: REG_EXPAND_SZ
    data: "% AppData%\my_conda.cmd" 

из этого ответа: https://superuser.com/a/302553/143794

28
FistOfFury

Для Windows Anaconda поставляется с Anaconda Prompt, которая является ярлыком для cmd и может использоваться для запуска команд conda без добавления anaconda в переменную PATH .... Найдите ее местоположение, скопируйте и переименуйте копию (скажем, myenv_Prompt). Щелкните правой кнопкой мыши myenv_Prompt и выберите свойства в контекстном меню.

 enter image description here

Форма Target окна Properties уже должна быть заполнена текстом, например, %windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\ Эта команда состоит из трех частей: 1) start ...\cmd.exe 2) run ...\acitvate.bat с окружающей средой 3) ...\Miniconda3 \

Измените 3-ю часть на путь среды (скажем, myenv), который вы хотите использовать по умолчанию, т.е. заполните форму Target что-то вроде %windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\envs\myenv

Теперь myenv_Prompt будет действовать как ярлык для запуска cmd с myenv в качестве среды по умолчанию для python. Этот ярлык вы можете сохранить в меню «Пуск» или закрепить на панели задач.

Одним из преимуществ этого метода является то, что вы можете создать несколько ярлыков, каждый из которых имеет свою среду в качестве среды по умолчанию. Также вы можете установить папку по умолчанию, заполнив Start в форме окна свойств

Надеюсь это поможет

PS: Не обязательно находить Anaconda Prompt и это можно сделать, изменив цель любого ярлыка. Но вам потребуется знать путь к cmd.exe и активировать .bat

6
Kushdesh

Правильный ответ (по состоянию на декабрь 2018 года) ... вы не можете. Обновление conda install python=3.6 может работать, но не может, если у вас есть пакеты, которые необходимы, но не могут быть удалены.

Anaconda использует среду по умолчанию с именем base, и вы не можете создать новую (например, python 3.6) среду с тем же именем. Это намеренно. Если вы хотите, чтобы ваша базовая Anaconda была python 3.6, то правильный способ сделать это - установить Anaconda для python 3.6. Как менеджер пакетов, цель Anaconda - инкапсулировать различные среды, поэтому вы должны активировать в них исходный код и почему вы не можете просто спокойно переключать базовый пакет по желанию, так как это может привести ко многим проблемам в производственных системах.

3
cgnorthcutt

Я не был удовлетворен ни одним из ответов, представленных здесь, так как активация среды занимает несколько секунд на моей платформе (по любой причине)

Я изменил мою переменную пути так, чтобы среда, которую я хочу по умолчанию, имела приоритет над фактической по умолчанию. 

В моем случае я использовал следующие команды, чтобы выполнить это для среды "py35":

setx PATH "%userprofile%\Anaconda3\envs\py35\;%PATH%"
setx PATH "%userprofile%\Anaconda3\envs\py35\Scripts;%PATH%"

чтобы узнать, где хранится ваша среда, активируйте ее и введите where python. Я пока не уверен, есть ли у этого подхода какие-либо недостатки. Так как он также меняет путь по умолчанию для исполняемого файла conda. Если это так, пожалуйста, прокомментируйте.

1
dominik andreas

Изменить постоянный

conda install python={version}

Изменить временно

Просмотр вашей среды

запустите conda info --envs в окне терминала или в подсказке Anconda

Если не отображается среда, которую вы хотите установить

запустите conda create -n py36 python=3.6 anaconda для python 3.6 и измените версию по своему усмотрению

Активация среды (используйте Anaconda Prompt)

запустите activate envnme envnme, который вы можете найти с помощью этой командыconda info --envs в качестве примера, когда вы запускаете conda info --envs, он показывает 

base * C:\Users\DulangaHeshan\Anaconda3 py36 C:\Users\DulangaHeshan\Anaconda3\envs\py36

затем запустите activate py36

проверить запуск python --version

В Windows рекомендуется отключить одну среду перед активацией другой . https://conda.io/docs/user-guide/tasks/manage-python.html

1
Dulanga Heshan

Создайте ярлык anaconda Prompt на рабочем столе или панели задач, а затем в свойствах этого ярлыка убедитесь, что вы изменили последний путь в «Target:» на путь вашей среды:

C:\Users\BenBouali\Anaconda3\ИЗМЕНИТСЯ В C:\Users\BenBouali\Anaconda3\envs \ensorflow-gpu

Предварительный просмотр

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

0
Kream