Как да стартирате Anaconda рамо до рамо с други Pythons

Разпределението на Anaconda на Python съдържа много библиотеки и инструменти за наука за данни и научни изчисления под един покрив. Неговата привлекателност надхвърля научната критика. Anaconda е полезна и като разпространение на Python с общо предназначение.

Но Anaconda идва със своя дял от примки и тънкости. Какво ще стане, ако използвате Anaconda заедно с други дистрибуции на Python и не искате те да си стъпват на пръстите? Как да интегрирате ефективно Anaconda с другите си инструменти на Python, като IDE? И ако решите, че просто искате да използвате обикновен Python, как да премахнете Anaconda, без да счупите нищо друго?

В тази статия ще разгледаме как да настроим и работим с Anaconda заедно с конвенционалните версии на Python в същата система. Тази статия предполага, че вече имате инсталирана някаква версия на Python и имате основни работни познания за Python, преди да започнете. Имайте предвид също, че по-голямата част от указанията тук се отнасят до стартирането на Anaconda в Microsoft Windows.

Настройване на Anaconda с други Pythons

Когато стартирате инсталатора на Anaconda, няма да бъдете посрещнати с много много опции. Но малкото опции, с които сте представени, правят всичко различно, когато накарате Anaconda да съществува съвместно с други инсталации на Python.

Първата опция, която си струва да промените, е в менюто „Избор на тип инсталация”, където избирате между инсталирането на Anaconda за Just Me или Всички потребители. Ако сте на компютър, където имате администраторски права, избирането на Всички потребители улеснява живота много, така че изберете тази опция, ако можете. Ако изберете Just Me, изборът по подразбиране е поддиректория във вашия потребителски профил, която може да е малко по-трудна за намиране по подразбиране, но все пак е достъпна, стига да знаете пътя.

На следващата страница от менюто ще ви бъде дадена възможност да промените директорията, в която е инсталирана Anaconda. За да направите Anaconda лесно достъпен, поставете го в директория (където имате разрешения за запис), която е възможно най-високо на устройството. Например в моята система имам  D: устройство, запазено за приложения, така че използвам  D:\Anaconda3 като моя директория за инсталиране на Anaconda. Може да не успеете да използвате директория извън корена на устройство, ако инсталирате като Just Me, но колкото по-опростен е пътят към Anaconda, толкова по-добре.

Ето голямата причина, поради която ще искате лесно достъпен път: Когато настроите Anaconda да съществува съвсем ненатрапчиво с други инсталации на Python, може да се наложи да зададете ръчно пътя към интерпретатора на Anaconda, тъй като не винаги може да бъде автоматично разпознат и защото (по дизайн) няма да е във вашата система  PATH. Колкото по-лесно е да се намери, толкова по-малко главоболие е по-късно.

На следващия екран за инсталиране ще ви бъдат представени две опции: „Добавяне на Anaconda3 към PATH променливата на системната  среда“ и „Регистриране на Anaconda3 като системния Python 3.7“. Премахнете отметката от  двете  опции. Първият предотвратява PATH късо съединение на съществуващите инсталации на Python  от Anaconda. Втората поддържа вашата съществуваща инсталация на Python регистрирана като интерпретатор по подразбиране в системния регистър на Windows.

Завършете останалата част от инсталацията нормално.

Използване на виртуални среди на Anaconda в команден ред

След като завършите настройката на Anaconda, ще трябва да конфигурирате достъпа до командния ред до вашите среди на Anaconda. Това може да бъде сложно поради начина, по който работи системата за околна среда на Anaconda: За да работи Anaconda правилно, тя трябва да активира поне една среда, като например  base околната среда. Само стартирането на python изпълнимия файл на Anaconda  не прави това.

Anaconda предоставя някои преки пътища за стартиране на сесии на черупки с  base активирана среда. Например в Windows в менюто "Старт" се появява пряк път на Anaconda PowerShell Prompt, след като инсталирате Anaconda. Щракнете върху този пряк път и ще стартирате сесия PowerShell с  base активирана среда.

Какво ще стане, ако не искате да използвате пряк път, а просто искате да задействате активиране във всеки екземпляр на PowerShell, в който се намирате? Това е по-сложно, защото трябва да изпълните същата програма за активиране, използвана в прекия път.

Можете да направите това чрез  .ps1 скрипт със следния ред (ако приемем, че е Anaconda  D:\Anaconda3):

& 'D: \ Anaconda3 \ shell \ condabin \ conda-hook.ps1'; conda активира „D: \ Anaconda3“

Поставете този скрипт някъде във вашата  PATHи ще можете да активирате Anaconda ръчно от всяка сесия на PowerShell.

Използване на виртуална среда Anaconda в инструменти за разработка

Повечето IDE с поддръжка на Python днес са достатъчно умни, за да разпознаят наличието на инсталация на Anaconda и всяка инсталирана виртуална среда. Например приставката Python на Visual Studio Code ще направи това, дори ако системата  PATH не е конфигурирана да сочи към Anaconda.

Сега лошите новини. Някои IDE, включително Visual Studio Code, не се интегрират елегантно със системата за активиране на околната среда на Anaconda. В резултат на това, ако сте избрали PowerShell като хост на интегрираната черупка на терминала, IDE не може да активира среда на Anaconda, когато отворите интегрирания терминал.

За щастие има решение за VS Code. Редактирайте  .vscode/settings.json файла за вашия проект и добавете следната настройка:

"terminal.integrated.shellArgs.windows": "-ExecutionPolicy ByPass -NoExit -Command \" & 'D: \\ Anaconda3 \\ shell \\ condabin \\ conda-hook.ps1'; conda активирайте 'D: \\ Anaconda3' \ ""

Имайте предвид, че ако пътят ви до Anaconda е различен, ще трябва да промените съответно горния ред; не забравяйте да избягате от наклонени черти за пътищата на Windows, както е по-горе

Сега, когато отворите интегрирания терминал, първите команди, подадени към него, ще бъдат скриптът за активиране на средата Anaconda. Можете да промените това допълнително, за да активирате специфична за проекта виртуална среда, ако е необходимо.

Премахване на Anaconda

Ако не сте задали Anaconda като стандартна инсталация на Python, деинсталирането на Anaconda с помощта на вградения деинсталатор не би трябвало да създава проблеми. Други Python инсталации трябва да останат недокоснати и да продължат да работят.

Ако сте позволили на Anaconda да промени вашия  PATH, прегледайте потребителския си профил  PATH и  системата си  PATH и премахнете всички записи, свързани с Anaconda.

И накрая, винаги е най-добре да премахнете Anaconda, след като извършите пълно рестартиране или поне излизане / влизане, за да сте сигурни, че няма екземпляри на Anaconda. Уверете се също, че нямате нищо автоматично стартирано във вашия потребителски профил, като фонова задача, която изпълнява Anaconda. В противен случай процесът на премахване може да попречи.

Как да направите повече с Python

  • Как да използвам класовете данни на Python
  • Започнете с async в Python
  • Как да използвам asyncio в Python
  • 3 стъпки към основен ремонт на Python async
  • Как да използвам PyInstaller за създаване на изпълними файлове на Python
  • Урок за Cython: Как да ускорим Python
  • Как да инсталирате Python по интелигентен начин
  • Как да управлявате проекти на Python с поезия
  • Как да управлявате проекти на Python с Pipenv
  • Virtualenv и venv: Обяснени са виртуалните среди на Python
  • Python virtualenv и venv правят и не
  • Обяснение на нишките на Python и подпроцесите
  • Как да използвам Python дебъгер
  • Как да използвам timeit за профилиране на Python код
  • Как да използвам cProfile за профилиране на Python код
  • Как да конвертирате Python в JavaScript (и обратно)