2014-11-30 8 views
5

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ą

+1

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

+0

Następnie, jak odinstalować istniejące pakiety Python? Próbowałem zainstalować z pip, ale nadal istnieje w moim systemie. – IllSc

+1

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

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 z conda i użyjesz source activate, środowisko to zostanie najpierw umieszczone na PATH.
  • 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ł).