Я установил 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, учитывая, что я не хочу переустанавливать все с нуля.
source activate py34
в вашем.bashrc
?CONDA_ROOT="/Users/bla/miniconda"
иsource ${CONDA_ROOT}/bin/activate ${CONDA_ROOT}/envs/empty &> /dev/null
по моему.bashrc
и вроде нормально работает..bashrc
он запускается не как скрипт, а из новой оболочки, поэтому вы не можете проверить это, запустив bash-скрипт.source activate
его, это повлияет на среду оболочки.Ответы:
Если вы просто хотите перейти в другую среду, используйте
(вы можете создать
environment-name
с помощью `conda create)Обычно лучше всего создавать новые среды. Однако, если вы действительно хотите изменить версию Python в среде по умолчанию , вы можете сделать это следующим образом:
Во-первых, убедитесь, что у вас последняя версия conda, запустив
Тогда беги
Это попытается обновить все ваши пакеты в корневой среде до версий Python 3. Если это невозможно (например, потому что какой-то пакет не собран для Python 3.5), он выдаст вам сообщение об ошибке, указывающее, какой пакет (ы) вызвал проблему.
Если вы установили пакеты с помощью pip, вам придется их переустановить.
источник
conda update conda
сначала запустите, чтобы убедиться, что у вас последняя версия). Я обновлю ответ.python=3.5
не обновляло python с 3.4 до 3.5 ... Есть предложения?Обзор
Некоторые люди имеют несколько сред Anaconda с разными версиями python по причинам совместимости. В этом случае у вас должен быть скрипт, который устанавливает среду по умолчанию. С помощью этого метода вы можете сохранить версии Python, которые вы используете в своих средах.
Далее предполагается, что environment_name - это имя вашей среды
Mac / Linux:
отредактируйте свой профиль bash, чтобы последняя строка была
source activate environment_name
. В Mac OSX это ~ / .bash_profile, в других средах это может быть ~ / .bashrcПример:
вот как я это сделал на Mac OSX
Откройте терминал и введите:
nano ~/.bash_profile
Перейдите в конец файла и введите следующее, где «p3.5» - это моя среда:
source activate p3.5
Выходной файл. Запустите новое окно терминала.
Введите следующее, чтобы увидеть, какая среда активна
conda info -e
Результат показывает, что я использую мою среду p3.5 по умолчанию.
Для Windows:
создайте командный файл (.cmd)
activate environment_name
и следуйте этим инструкциям, чтобы он выполнялся при каждом открытии командной строки.cmd
. Этот параметр находится в реестре:ключ: HKCU \ SOFTWARE \ Microsoft \ Command
Значение процессора : автозапуск
тип: REG_EXPAND_SZ
данные: "% AppData% \ my_conda.cmd"
из этого ответа: https://superuser.com/a/302553/143794
источник
Под Linux есть более простой способ установить среду по умолчанию, изменив
~/.bashrc
или,~/.bash_profile
в конце концов, вы найдете что-то вродеЗамени это
и это все, что нужно сделать.
источник
.bashrc
или.bash_profile
на Windows 10? Я нашел один под cygwin, следуя этому jattenberg.github.io/PDS-Fall-2013/assets/install/… . Но я не уверен, что это то, что я должен изменить, чтобы получить желаемую функциональность ОП.Для Windows Anaconda поставляется с Anaconda Prompt, которая является ярлыком для cmd и может использоваться для запуска команд conda без добавления anaconda в переменную PATH. Найдите его местоположение, скопируйте и переименуйте копию (скажем, myenv_prompt). Щелкните правой кнопкой мыши myenv_prompt и выберите свойства в контекстном меню.
Окно « Целевая форма» окна «Свойства» уже должно быть заполнено текстом, например
%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 with environment 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 в форме окна Properties
Надеюсь это поможет
PS: Нет необходимости искать Anaconda Prompt и это можно сделать, изменив цель любого ярлыка. Но вам потребуется знать путь к cmd.exe и активировать .bat
источник
C:\Windows\System32\cmd.exe /c start ""
не уверен, как я пришел к этому решению, но вот пост, который я сделал относительно его синтаксисаСмена постоянного
Временно изменить
Просмотр вашей среды
запустить
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
источник
activate py36
каждый раз запускаться при запуске.Правильный ответ (по состоянию на декабрь 2018 года) ... вы не можете. Обновление
conda install python=3.6
может работать, но не может, если у вас есть пакеты, которые необходимы, но не могут быть удалены.Anaconda использует среду по умолчанию с именем,
base
и вы не можете создать новую среду (например, python 3.6) с тем же именем. Это намеренно. Если вы хотите, чтобы ваша базовая Anaconda была python 3.6, правильный способ сделать это - установить Anaconda для python 3.6. Как менеджер пакетов, цель Anaconda заключается в инкапсуляции различных сред, поэтому вы должны активировать в них исходный код и почему вы не можете просто тихо переключать базовый пакет по своему желанию, поскольку это может привести ко многим проблемам в производственных системах.источник
Я не был удовлетворен ни одним из ответов, представленных здесь, поскольку активация среды занимает несколько секунд на моей платформе (по любой причине)
Я изменил мою переменную пути так, чтобы среда, которую я хочу по умолчанию, имела приоритет над фактической по умолчанию.
В моем случае я использовал следующие команды, чтобы выполнить это для среды "py35":
чтобы узнать, где хранится ваша среда, активируйте ее и войдите
where python
. Я еще не уверен, есть ли у этого подхода какие-либо недостатки. Так как он также меняет путь по умолчанию для исполняемого файла conda. Если это так, пожалуйста, прокомментируйте.источник
Я получил это при установке библиотеки с помощью Anaconda. Моя версия перешла с Python 3. * до 2.7, и многие мои вещи перестали работать. Лучшее решение, которое я нашел, было сначала увидеть самую последнюю доступную версию:
Затем обновите до нужной версии:
Источник: http://chris35wills.github.io/conda_python_version/
Другие полезные команды:
источник
Создайте ярлык приглашения anaconda на рабочем столе или панели задач, а затем в свойствах этого ярлыка убедитесь, что вы изменили последний путь в «Target:» на путь вашей среды:
C: \ Users \ BenBouali \ Anaconda3 \ ИЗМЕНИТСЯ В C: \ Users \ BenBouali \ Anaconda3 \ envs \ensorflow-gpu
предварительный просмотр
и таким образом вы можете использовать этот ярлык, чтобы открыть определенную среду при щелчке по нему, вы можете добавить его и к своему пути, и теперь вы сможете запускать его из окна запуска Windows, просто введя имя ярлыка.
источник
В Windows создайте командный файл со следующей строкой:
Первый путь в кавычках - это путь к файлу activ.bat в установке Anaconda. Путь в вашей системе может быть другим. Конечно, имя после команды активации должно быть вашим желаемым именем среды.
Затем запустите командный файл, когда вам нужно открыть приглашение Anaconda.
источник
Загрузите вашу «базовую» среду - как OP
py34
- когда вы загружаете свой терминал / оболочку.Если вы используете Bash, поставьте строку:
в вашем
.bash_profile
(или.bashrc
):Каждый раз, когда вы запускаете новый терминал, среда conda
py34
будет загружена.источник