2012-10-09 28 views
7

Dzień dobry,Najlepsza praktyka ulepszania modułów Pythona?

Uczę się Pythona od dwóch lub trzech miesięcy, ale teraz znajduję pewne problemy z moją instalacją 2.7, ponieważ zajrzałem do modułów takich jak nltk.

Jednak, gdy chcę do listy modułów korzystania z pomocy ("modułów) Mam główny błąd, który myślę, że wyjaśnia, że ​​problem jest:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/command/install_scripts.py:3: UserWarning: Module numpy was already imported from /Library/Python/2.7/site-packages/numpy-override/numpy/__init__.pyc, but /Library/Python/2.7/site-packages/numpy-1.8.0.dev_5c944b9_20120828-py2.7-macosx-10.8-x86_64.egg is being added to sys.path 
from pkg_resources import Distribution, PathMetadata, ensure_directory 

ja również następujący komunikat o błędzie do czynienia z modułami nieaktualne:

/Library/Python/2.7/site-packages/statsmodels-0.5.0-py2.7-macosx-10.8-intel.egg/scikits/statsmodels/__init__.py:2: UserWarning: scikits.statsmodels namespace is deprecated and will be removed in 0.5, please use statsmodels instead 

ja wciąż próbuje uporać się ze ścieżkami i zastanawiam się, czy ktoś może mi pomóc uniknąć tego problemu w przyszłości. Dziękuję.

Odpowiedz

6

Masz zainstalowanych pakietów u nder twoja biblioteka systemu Python dla systemu operacyjnego. To duże, nie, nie. Co należy zrobić jest stworzenie odizolowany, jednorazowy, Python środowiska z virtualenv narzędzia:

http://opensourcehacker.com/2012/09/16/recommended-way-for-sudo-free-installation-of-python-software-with-virtualenv/

ten sposób, kiedy uaktualnić pakiety lub trzeba się pozbyć z nich zawsze można zresetować stan wszystkie pakiety Python, po prostu usuwając środowisko i tworząc nowe.

pakiety Pythona zainstalowane poprzez pip lub easy_install polecenia są łatwe do zainstalowania, ale nie da się odinstalować ...

Ale gdy szkoda już się stało ty nede ręcznie próbować oczyścić/Library/Python/2.7/site-packages/przez usuwanie plików przez i starając się nie zniszczyć systemu Python w procesie.

+0

Dziękuję za to. Wygląda na to, że będę się dobrze bawić. To nauczy mnie kręcić się bez wyraźnego zrozumienia tego, co robię. – elksie5000

+3

To nie jest dokładnie twoja wina: w Internecie jest mnóstwo złych przykładów z informacją, że robisz "sudo easy_install". To rozwiąże twój problem na krótką metę, aby odgryźć twoją nogę później. –

Powiązane problemy