как изменить стандартную среду анаконда питон

<p>я установил anaconda и создал две дополнительные среды: py3k (которая содержит python 3.3) и py34 (которая содержит python 3.4). кроме того, у меня есть среда по умолчанию с именем root, которую установщик anaconda создал по умолчанию и которая содержит python 2.7. этот последний является значением по умолчанию, каждый раз, когда я запускаю «ipython» из терминала, он дает мне версию 2.7. для работы с python 3.4 мне нужно выполнить команды (в командной консоли)</p><pre><code>source activate py34 ipython </code></pre><p>которые меняют среду по умолчанию на python 3.4. это хорошо работает, но это раздражает, так как большую часть времени я работаю на python 3.4 вместо python 2.7 (который я придерживаюсь в учебных целях, это довольно длинная история). в любом случае, я хотел бы знать, как изменить среду по умолчанию на python 3.4, учитывая, что я не хочу переустанавливать все с нуля. </p>

<p>во-первых, убедитесь, что у вас последняя версия conda, запустив</p><pre><code>conda update conda </code></pre><p>тогда беги</p><pre><code>conda install python=3.5 </code></pre><p>это попытается обновить все ваши пакеты в корневой среде до версий python 3. если это невозможно (например, потому что какой-то пакет не собран для python 3.5), он выдаст вам сообщение об ошибке, указывающее, какой пакет (ы) вызвал проблему.</p><p>если вы установили пакеты с помощью pip, вам придется их переустановить. </p>

<p>в linux есть более простой способ установить среду по умолчанию, изменив <code>~/.bashrc</code> или <code>~/.bash\_profile</code> в конце вы найдете что-то вроде</p><pre><code># added by anaconda 2.1.0 installer export path="~/anaconda/bin:$path" замени это # set python3 as default export path="~/anaconda/envs/python3/bin:$path" </code></pre><p>и это все, что нужно сделать.</p>

<p><strong>обзор</strong><br> у некоторых людей есть несколько сред anaconda с разными версиями python для совместимости. в этом случае у вас должен быть скрипт, который устанавливает среду по умолчанию. с помощью этого метода вы можете сохранить версии python, которые вы используете в своих средах.</p><p>далее предполагается, что <em>environment\_name</em> - это имя вашей среды </p><p><strong>mac/linux:</strong><br> измените свой профиль bash так, чтобы последняя строка была «source activ <em>environment\_name</em>». в mac osx это ~/.bash\_profile, в других средах это может быть ~/.bashrc </p><p><em>пример:</em><br> вот как я это сделал на mac osx</p><ol> <li><p>откройте терминал и введите:</p> <p>nano ~/.bash\_profile</p></li> <li><p>перейдите в конец файла и введите следующее, где «p3.5» - это моя среда:</p> <p>источник активировать p3.5</p></li> <li><p>выходной файл запустите новое окно терминала.</p></li> <li><p>введите следующее, чтобы увидеть, какая среда активна </p> <p>информация о конде</p></li> </ol><p>результат показывает, что я использую мою среду p3.5 по умолчанию.</p><p><strong>для windows:</strong><br> создайте командный файл (.cmd) с «activ <em>environment\_name</em>» и следуйте этим инструкциям, чтобы он выполнялся при каждом открытии командной строки</p><ol> <li>создайте команду пакетного файла, например, «my\_conda.cmd», поместите его в папку «данные приложения».</li> <li>настройте его на автоматический запуск при каждом открытии cmd. этот параметр находится в реестре:<br> ключ: hkcu\software\microsoft\командный процессор<br> значение: автозапуск<br> тип: reg\_expand\_sz<br> data: "% appdata%\my\_conda.cmd" </li> </ol><p>из этого ответа: <a href="https://superuser.com/a/302553/143794">https://superuser.com/a/302553/143794</a> </p>

<p>для windows anaconda поставляется с anaconda prompt, которая является ярлыком для cmd и может использоваться для запуска команд conda без добавления anaconda в переменную path .... найдите ее местоположение, скопируйте и переименуйте копию (скажем, myenv\_prompt). щелкните правой кнопкой мыши myenv\_prompt и выберите свойства в контекстном меню.</p><p> <a href="https://i.stack.imgur.com/w7dzw.png"> <img src="https://i.stack.imgur.com/w7dzw.png" alt="enter image description here"> </a> </p><p>форма <em>target</em> окна properties уже должна быть заполнена текстом, например, <code>%windir%\system32\cmd.exe "/k" c:\users\xxx\appdata\local\continuum\miniconda3\scripts\activate.bat c:\users\xxx\appdata\local\continuum\miniconda3\</code> эта команда состоит из трех частей: 1) start ...\cmd.exe 2) run ...\acitvate.bat с окружающей средой 3) ...\miniconda3 \</p><p>измените 3-ю часть на путь среды (скажем, myenv), который вы хотите использовать по умолчанию, т.е. заполните форму <em>target</em> что-то вроде <code>%windir%\system32\cmd.exe "/k" c:\users\xxx\appdata\local\continuum\miniconda3\scripts\activate.bat c:\users\xxx\appdata\local\continuum\miniconda3\envs\myenv</code></p><p>теперь myenv\_prompt будет действовать как ярлык для запуска cmd с myenv в качестве среды по умолчанию для python. этот ярлык вы можете сохранить в меню «пуск» или закрепить на панели задач.</p><p>одним из преимуществ этого метода является то, что вы можете создать несколько ярлыков, каждый из которых имеет свою среду в качестве среды по умолчанию. также вы можете установить папку по умолчанию, заполнив <em>start в</em> форме окна свойств</p><p>надеюсь это поможет</p><p>ps: не обязательно находить anaconda prompt и это можно сделать, изменив цель любого ярлыка. но вам потребуется знать путь к cmd.exe и активировать .bat</p>

<p>правильный ответ (по состоянию на декабрь 2018 года) ... вы не можете. обновление <code>conda install python=3.6</code> может работать, но не может, если у вас есть пакеты, которые необходимы, но не могут быть удалены.</p><p>anaconda использует среду по умолчанию с именем <code>base</code>, и вы не можете создать новую (например, python 3.6) среду с тем же именем. это намеренно. если вы хотите, чтобы ваша базовая anaconda была python 3.6, то<em> правильный </em>способ сделать это - установить anaconda для python 3.6. как менеджер пакетов, цель anaconda - инкапсулировать различные среды, поэтому вы должны активировать в них исходный код и почему вы не можете просто спокойно переключать базовый пакет по желанию, так как это может привести ко многим проблемам в производственных системах.</p>

<p>я не был удовлетворен ни одним из ответов, представленных здесь, так как активация среды занимает несколько секунд на моей платформе (по любой причине)</p><p>я изменил мою переменную пути так, чтобы среда, которую я хочу по умолчанию, имела приоритет над фактической по умолчанию. </p><p>в моем случае я использовал следующие команды, чтобы выполнить это для среды "py35":</p><pre><code>setx path "%userprofile%\anaconda3\envs\py35\;%path%" setx path "%userprofile%\anaconda3\envs\py35\scripts;%path%" </code></pre><p>чтобы узнать, где хранится ваша среда, активируйте ее и введите <code>where python</code>. я пока не уверен, есть ли у этого подхода какие-либо недостатки. так как он также меняет путь по умолчанию для исполняемого файла conda. если это так, пожалуйста, прокомментируйте.</p>

<p><strong>изменить постоянный</strong></p><pre><code>conda install python={version} </code></pre><p><strong>изменить временно</strong></p><p><strong>просмотр вашей среды</strong></p><p>запустите <code>conda info --envs</code> в окне терминала или в подсказке anconda</p><p><strong>если не отображается среда, которую вы хотите установить</strong></p><p>запустите <code>conda create -n py36 python=3.6 anaconda</code> для python 3.6 и измените версию по своему усмотрению</p><p><strong>активация среды (используйте anaconda prompt)</strong></p><p>запустите <code>activate envnme</code> envnme, который вы можете найти с помощью этой команды<code>conda info --envs</code> в качестве примера, когда вы запускаете <code>conda info --envs</code>, он показывает </p><p><code>base * c:\users\dulangaheshan\anaconda3 py36 c:\users\dulangaheshan\anaconda3\envs\py36</code></p><p>затем запустите <code>activate py36</code></p><p>проверить запуск <code>python --version</code></p><p>в windows рекомендуется отключить одну среду перед активацией другой . <a href="https://conda.io/docs/user-guide/tasks/manage-python.html">https://conda.io/docs/user-guide/tasks/manage-python.html</a> </p>

<p>создайте ярлык anaconda prompt на рабочем столе или панели задач, а затем в свойствах этого ярлыка убедитесь, что вы изменили последний путь в «target:» на путь вашей среды:</p><p>c:\users\benbouali\anaconda3\изменится в c:\users\benbouali\anaconda3\envs \ensorflow-gpu</p><p> <a href="https://i.stack.imgur.com/qid94.png">предварительный просмотр</a> </p><p>и таким образом вы можете использовать этот ярлык, чтобы открыть определенную среду при щелчке по нему, вы можете добавить его и к своему пути, и теперь вы сможете запускать его из окна запуска windows, просто введя имя ярлыка.</p>