2012-10-09 23 views
7

Buenos días,¿La mejor práctica para actualizar los módulos de Python?

He estado aprendiendo Python durante dos o tres meses pero ahora encuentro algunos problemas con mi instalación 2.7 ya que he estudiado módulos como nltk.

Sin embargo, cuando quiero enumerar los módulos de uso de la ayuda ("módulos) tengo el principal error que creo que explica el problema es:

/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 

también recibo el siguiente error que ver con módulos en desuso:

/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 

todavía estoy tratando de llegar a enfrentarse con las rutas y se preguntan si alguien puede ayudar a evitar este problema en el futuro. Gracias.

Respuesta

6

ha instalado paquetes u Encuentra tu biblioteca Python del sistema operativo. Esto es grande, no, no. Lo que debería haber hecho es crear un entorno aislado, desechable, Python con virtualenv herramienta:

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

De esta manera, cuando se actualice el paquete o la necesidad de deshacerse de ellos siempre se puede restablecer el estado de todos sus paquetes de Python simplemente borrando el entorno y creando uno nuevo.

paquetes de Python instalados a través de pip o easy_install comandos son fáciles de instalar, pero imposible de desinstalar ...

Pero cuando el daño ya ha ocurrido que Nede para tratar de forma manual para limpiar/Library/Python/2.7/site-packages/al eliminar archivos e intentar no destruir tu sistema Python en el proceso.

+0

Gracias por eso. Parece que voy a pasar un buen rato, entonces. Eso me enseñará a hackear sin una comprensión clara de lo que estoy haciendo. – elksie5000

+3

No es exactamente su culpa: hay muchos malos ejemplos en Internet que le dicen "sudo easy_install". Resolverá tu problema a corto plazo, solo para morderte la pierna más tarde. –

Cuestiones relacionadas