2012-10-09 10 views
7

Ich habe Python jetzt seit zwei oder drei Monaten gelernt, aber jetzt finde ich einige Probleme mit meiner 2.7 Installation, da ich Module wie nltk untersucht habe.Best Practice für die Aktualisierung von Python-Modulen?

Allerdings, wenn ich mag Module aufzulisten Hilfe bei der Verwendung ("Module) Ich habe den Hauptfehler, den ich denke, beschreibt das Problem ist:

/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 

ich auch die folgende Fehlermeldung mit veralteten Modulen zu tun:

/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 

ich bin immer noch in den Griff Wege und Wunder zu bekommen versuchen, wenn jemand kann mir dieses Problem in Zukunft vermeiden helfen. Danke.

Antwort

6

Sie haben Pakete installiert u nder Betriebssystem-Python-Bibliothek. Das ist groß, nein, nein. Was Sie getan haben sollten, ist eine isolierte, Einweg, Python-Umgebung mit virtualenv-Tool zu erstellen:

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

Auf diese Weise, wenn Sie Ihre Pakete aktualisieren oder von ihnen müssen Sie immer den Zustand zurücksetzen können loswerden all Ihre Python-Pakete, indem Sie einfach die Umgebung löschen und eine neue erstellen.

Python-Pakete über pip installiert oder easy_install Befehle sind einfach zu installieren, aber unmöglich zu deinstallieren ...

Aber wenn der Schaden schon passiert manuell nede versuchen/Library aufzuräumen/Python/2.7/site-packages/durch das Löschen von Dateien und versuchen, Ihr System Python dabei nicht zu zerstören.

+0

Vielen Dank dafür. Klingt so, als würde ich Spaß haben. Das wird mich lehren, ohne ein klares Verständnis dessen, was ich tue, herumzuhacken. – elksie5000

+3

Es ist nicht genau deine Schuld: Es gibt viele schlechte Beispiele im Internet, die dir sagen "sudo easy_install". Es wird Ihr Problem kurzfristig lösen, nur um später Ihr Bein abzubeißen. –