Zainstalowałem kilka bibliotek/narzędzi do Pythona takich jak NLTK, SciPy i NumPy na moim Ubuntu. Chciałbym jednak spróbować użyć dystrybucji Anacondy. Czy powinienem usunąć istniejące biblioteki przed instalacją Anacondy?Integracja istniejącej biblioteki Pythona z Anaconną
5
A
Odpowiedz
4
Nie ma potrzeby usuwania systemu Python. Anakonda siedzi obok niego. Kiedy instaluje, dodaje linię do twojego .bashrc
, która dodaje najpierw katalog Anaconda w twoim PATH
. Oznacza to, że za każdym razem, gdy wpiszesz terminal python
lub ipython
, użyje on Python Anaconda (a Python Anaconda automatycznie użyje wszystkich bibliotek Python Anaconda, takich jak numpy i scipy, a nie systemowych). Powinieneś opuścić system Python sam, ponieważ niektóre narzędzia systemowe go używają. Najważniejsze punkty to:
- Niezależnie od tego, który Python jest pierwszy na twoim
PATH
, jest to, co zostanie użyte podczas używania Pythona w terminalu. Jeśli utworzysz środowisko conda zconda
i użyjeszsource activate
, środowisko to zostanie najpierw umieszczone naPATH
. - Każdy Python (Anaconda lub system) będzie używał własnych bibliotek i nie będzie patrzeć na pozostałe (nie jest to prawdą, jeśli ustawisz zmienną środowiskową
PYTHONPATH
, ale zalecam, abyś tego nie robił).
Nop, cały sens używania czegoś takiego jak anaconda dist polega na tym, że można go używać wraz z aktualną konfiguracją. Instalacja Anaconda powinna być całkowicie niezależna, nie będzie wiadomo o zainstalowanych bibliotekach. – nico
Następnie, jak odinstalować istniejące pakiety Python? Próbowałem zainstalować z pip, ale nadal istnieje w moim systemie. – IllSc
Po pierwsze: dlaczego chcesz odinstalować bibliotekę systemową i użyć Anacondy zamiast tego? Po drugie: nie, powtarzam, NIE odinstaluj python27 z systemu! Ubuntu, dużo zależy od python27, jeśli odinstalujesz, przez "sudo apt-get remove python27" dla przykładu. zrujnujesz swój system. – nico