Как изменить стандартную среду python Anaconda

Я установил 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, имея в виду, что я не хочу переустанавливать все с нуля.

Ответ 1

Сначала убедитесь, что у вас установлена ​​последняя версия conda, запустив

conda update conda

Затем запустите

conda install python=3.5

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

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

Ответ 2

В 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"

и все это есть.

Ответ 3

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

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

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

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

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

    nano ~/.bash_profile

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

    source activate p3.5

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

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

    conda info -e

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

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

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

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

Ответ 4

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

enter image description here

Окно "Целевая форма" в окне "Свойства" уже должно быть заполнено текстом, например, %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), который вы хотите использовать по умолчанию, т.е. заполните целевую форму, например %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 в форме окна Properties.

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

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

Ответ 5

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

conda install python={version}

Временно изменить

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

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

Если это не показывает среду, которую вы хотите установить

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

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

запустите 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://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html?highlight=deactivate%20environment

Ответ 6

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

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

Ответ 7

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

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

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

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

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

Ответ 8

В вашем случае вам просто нужно применить следующую команду из приглашения Conda.

>conda config --set core.default_env=py34

Затем, если необходимо, закройте и перезапустите приглашение Конда.

Ответ 9

Чувак, просто набери '' 'активировать myenv (имя среды, которую ты хочешь активировать)' ''.

Ответ 10

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

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

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

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

Ответ 11

Я получил это при установке библиотеки с помощью anaconda. Моя версия перешла с Python 3. * до 2.7, и многие мои вещи перестали работать. Лучшее решение, которое я нашел, было сначала увидеть самую последнюю доступную версию:

conda search python

Затем обновите до нужной версии:

conda install python=3.*.*

Источник: http://chris35wills.github.io/conda_python_version/

Другие полезные команды:

conda info
python --version

Ответ 12

В Windows создайте командный файл со следующей строкой:

start cmd /k "C:\Anaconda3\Scripts\activate.bat C:\Anaconda3 & activate env"

Первый путь в кавычках - это путь к файлу activ.bat в установке Anaconda. Путь в вашей системе может быть другим. Конечно, имя после команды активации должно быть вашим желаемым именем среды.

Затем запустите командный файл, когда вам нужно открыть приглашение Anaconda.