2012-10-09 10 views
7

Buongiorno,Best practice per l'aggiornamento dei moduli Python?

Ho studiato Python per due o tre mesi, ma ora ho riscontrato alcuni problemi con la mia installazione 2.7 poiché ho esaminato moduli come nltk.

Tuttavia, quando voglio elencare i moduli con l'aiuto ("moduli) Ho l'errore principale che penso che spiega il problema è:

/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 

Ho anche visualizzato il seguente errore a che fare con i moduli obsoleti:

/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 

sto ancora cercando di fare i conti con i percorsi e mi chiedo se qualcuno può aiutarmi a evitare questo problema in futuro. Grazie.

risposta

6

avete installato dei pacchetti u la tua libreria Python del sistema operativo. Questo è grande no no. Quello che avrebbe dovuto fare è quello di creare un caso isolato, usa e getta, l'ambiente Python con virtualenv strumento:

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

In questo modo, quando si aggiorna i pacchetti o necessità di sbarazzarsi di loro è sempre possibile ripristinare lo stato di tutti i pacchetti Python semplicemente eliminando l'ambiente e creando uno nuovo.

package Python installati tramite pip o easy_install comandi sono facili da installare, ma impossibile da disinstallare ...

Ma quando il danno è già avvenuto si Nede per cercare manualmente per ripulire/Library/Python/2.7/site-packages/eliminando i file e cercando di non distruggere il tuo sistema Python nel processo.

+0

Grazie per quello. Sembra che mi divertirò un po ', allora. Questo mi insegnerà a incappare in giro senza una chiara comprensione di quello che sto facendo. – elksie5000

+3

Non è esattamente colpa tua: ci sono molti cattivi esempi in internet che ti dicono "sudo easy_install". Risolverà il tuo problema a breve termine, solo per mordere la gamba più tardi. –