Jak uruchomić Anacondę obok innych Pythonów

Dystrybucja Pythona Anaconda zawiera wiele bibliotek i narzędzi do nauki o danych i obliczeń naukowych pod jednym dachem. Jego atrakcyjność wykracza jednak poza naukowe obliczanie liczb. Anaconda jest również przydatna jako dystrybucja Pythona ogólnego przeznaczenia.

Ale Anakonda ma swój udział w pułapkach i subtelnościach. Co jeśli używasz Anacondy wraz z innymi dystrybucjami Pythona i nie chcesz, aby nadepnęły sobie nawzajem? Jak skutecznie zintegrować Anacondę z innymi narzędziami Pythona, takimi jak IDE? A jeśli zdecydujesz, że chcesz używać zwykłego Pythona, jak usunąć Anacondę bez zepsucia czegokolwiek innego?

W tym artykule przyjrzymy się, jak skonfigurować i pracować z Anacondą obok konwencjonalnych wersji Pythona w tym samym systemie. W tym artykule założono, że masz już zainstalowaną jakąś wersję Pythona i masz podstawową praktyczną wiedzę o Pythonie przed rozpoczęciem. Zauważ również, że większość wskazówek tutaj dotyczy uruchamiania Anacondy w systemie Microsoft Windows.

Konfigurowanie Anacondy z innymi Pythonami

Po uruchomieniu instalatora Anaconda nie zostaniesz powitany wieloma opcjami. Ale kilka przedstawionych opcji ma znaczenie, gdy program Anaconda współistnieje z innymi instalacjami Pythona.

Pierwsza opcja, którą warto zmienić, znajduje się w menu „Wybierz typ instalacji”, w którym można wybrać instalację Anaconda dla tylko mnie lub wszystkich użytkowników. Jeśli korzystasz z komputera, na którym masz uprawnienia administratora, wybranie opcji Wszyscy użytkownicy znacznie ułatwia życie, więc jeśli możesz, wybierz tę opcję. Jeśli wybierzesz opcję Just Me, domyślnym wyborem jest podkatalog w profilu użytkownika, który może być nieco trudniejszy do znalezienia, ale jest dostępny, o ile znasz ścieżkę.

Na następnej stronie menu będziesz mieć możliwość zmiany katalogu, w którym jest zainstalowany Anaconda. Aby Anaconda była łatwo dostępna, umieść ją w katalogu (w którym masz uprawnienia do zapisu) znajdującym się jak najwyżej na dysku. Na przykład w moim systemie mam  D: dysk zarezerwowany dla aplikacji, więc używam go  D:\Anaconda3 jako katalogu instalacyjnego Anacondy. Jeśli instalujesz jako Just Me, możesz nie być w stanie użyć katalogu spoza katalogu głównego dysku, ale im prostsza ścieżka do Anacondy, tym lepiej.

Oto duży powód, dla którego chcesz mieć łatwo dostępną ścieżkę: Gdy skonfigurujesz Anacondę, aby dyskretnie współistniała z innymi instalacjami Pythona, może być konieczne ręczne określenie ścieżki do interpretera Anacondy, ponieważ nie zawsze może on zostać automatycznie wykryty i ponieważ (zgodnie z projektem) nie będzie go w twoim systemie  PATH. Im łatwiej go znaleźć, tym mniej bólu głowy później.

Na następnym ekranie instalacji zostaną wyświetlone dwie opcje: „Dodaj Anacondę3 do PATH zmiennej środowiskowej systemu  ” i „Zarejestruj Anaconda3 jako systemowy Python 3.7”. Odznacz  obie  opcje. Pierwsza zapobiega PATH zwarciu odniesień przez istniejące instalacje Pythona  przez Anacondę. Drugi zachowuje istniejącą instalację języka Python zarejestrowaną jako domyślny interpreter w rejestrze systemu Windows.

Resztę instalacji zakończ normalnie.

Korzystanie ze środowisk wirtualnych Anaconda w wierszu poleceń

Po zakończeniu konfiguracji Anaconda musisz skonfigurować dostęp z wiersza poleceń do środowisk Anaconda. Może to być trudne ze względu na sposób działania systemu środowiska Anacondy: Aby Anaconda działała poprawnie, musi aktywować co najmniej jedno środowisko, na przykład  base środowisko. Samo uruchomienie  python pliku wykonywalnego Anacondy tego nie robi.

Anaconda udostępnia kilka skrótów do uruchamiania sesji powłoki z  base aktywowanym środowiskiem. Na przykład w systemie Windows skrót Anaconda PowerShell Prompt pojawia się w menu Start po zainstalowaniu Anacondy. Kliknij ten skrót, a uruchomisz sesję PowerShell z  base aktywowanym środowiskiem.

A co, jeśli nie chcesz używać skrótu, ale po prostu chcesz wywołać aktywację w dowolnej instancji PowerShell, w której się znajdujesz? Jest to trudniejsze, ponieważ musisz wykonać tę samą procedurę aktywacji, co w skrócie.

Możesz to zrobić za pomocą  .ps1 skryptu z następującą linią (zakładając, że Anaconda jest w  D:\Anaconda3):

& 'D: \ Anaconda3 \ shell \ condabin \ conda-hook.ps1'; conda aktywuje „D: \ Anaconda3”

Umieść ten skrypt gdzieś w swoim  PATH, a będziesz mógł ręcznie aktywować Anacondę z dowolnej sesji PowerShell.

Korzystanie ze środowisk wirtualnych Anaconda w narzędziach programistycznych

Większość IDE z obsługą języka Python jest obecnie wystarczająco inteligentnych, aby rozpoznać obecność instalacji Anaconda i wszelkich zainstalowanych środowisk wirtualnych. Na przykład wtyczka Visual Studio Code dla języka Python zrobi to, nawet jeśli system  PATH nie jest skonfigurowany do wskazywania Anacondy.

Teraz zła wiadomość. Niektóre IDE, w tym Visual Studio Code, nie integrują się elegancko z systemem aktywacji środowiska Anaconda. W rezultacie, jeśli wybierzesz PowerShell jako hosta zintegrowanej powłoki terminala, IDE nie może aktywować środowiska Anaconda po otwarciu zintegrowanego terminala.

Na szczęście istnieje obejście problemu dla VS Code. Edytuj  .vscode/settings.json plik dla swojego projektu i dodaj następujące ustawienie:

"terminal.integrated.shellArgs.windows": "-ExecutionPolicy ByPass -NoExit -Command \" & 'D: \\ Anaconda3 \\ shell \\ condabin \\ conda-hook.ps1'; conda aktywuj 'D: \\ Anaconda3' \ ""

Zwróć uwagę, że jeśli twoja ścieżka do Anacondy jest inna, musisz odpowiednio zmodyfikować powyższą linię; pamiętaj, aby uniknąć odwrotnych ukośników dla ścieżek Windows, jak powyżej.

Teraz, gdy otworzysz zintegrowany terminal, pierwsze komendy przekazane do niego będą skryptem aktywacyjnym dla środowiska Anaconda. W razie potrzeby można to zmodyfikować, aby aktywować środowisko wirtualne specyficzne dla projektu.

Usuwanie Anacondy

Jeśli nie ustawiłeś Anacondy jako domyślnej instalacji Pythona, odinstalowanie Anacondy za pomocą jej wbudowanego deinstalatora nie powinno sprawić żadnych problemów. Inne instalacje Pythona powinny pozostać nietknięte i nadal działać.

Jeśli pozwoliłeś Anaconda na zmianę swojego  PATH, przejdź zarówno do swojego profilu użytkownika, jak  PATH i  systemu  PATH i usuń wszelkie wpisy związane z Anacondą.

Wreszcie, zawsze najlepiej jest usunąć Anacondę po wykonaniu pełnego ponownego uruchomienia lub przynajmniej wylogowaniu / zalogowaniu, aby upewnić się, że żadne wystąpienia Anacondy nie są uruchomione. Upewnij się również, że w swoim profilu użytkownika nie ma niczego automatycznie uruchamianego, na przykład zadania w tle, które uruchamia Anacondę. W przeciwnym razie proces usuwania może się powstrzymać.

Jak zrobić więcej w Pythonie

  • Jak używać klas danych Pythona
  • Zacznij korzystać z async w Pythonie
  • Jak używać asyncio w Pythonie
  • 3 kroki do przeglądu asynchronicznego Pythona
  • Jak używać PyInstaller do tworzenia plików wykonywalnych Pythona
  • Samouczek Cythona: Jak przyspieszyć Pythona
  • Jak zainstalować Pythona w inteligentny sposób
  • Jak zarządzać projektami w Pythonie za pomocą Poetry
  • Jak zarządzać projektami w Pythonie za pomocą Pipenv
  • Virtualenv i venv: wyjaśniono wirtualne środowiska Pythona
  • Python virtualenv i venv co robić, a czego nie
  • Wyjaśnienie wątków i podprocesów w Pythonie
  • Jak korzystać z debugera Pythona
  • Jak używać timeit do profilowania kodu Pythona
  • Jak używać cProfile do profilowania kodu Pythona
  • Jak przekonwertować Python na JavaScript (iz powrotem)