2012-10-09 96 views
7

早上好,升级Python模块的最佳实践?

我已经学习Python两三个月了,但现在发现我的2.7安装时出现了一些问题,因为我查看了nltk等模块。

然而,当我想用​​帮助(“模块)列出模块我已在主要的错误,我想解释的问题是:

/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 

我也收到以下错误做过时的模块:

/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 

我仍然在试图去与路径和奇迹交手,如果有人能帮助我在今后避免这个问题,谢谢。

回答

6

您已经安装的软件包ú处理你的操作系统Python库。这是大否不。你应该做的是用的virtualenv工具创建一个孤立的,一次性的,Python环境:

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

这样,当你升级你的包或需要摆脱他们,你可以随时重置状态所有的Python包都只需删除环境并创建新的环境。通过PIP的easy_install命令很容易安装,但无法卸载...

安装

Python包但当损害已经发生,你nede手动尝试清理/库/ Python/2.7/site-packages /通过删除文件并试图不在销毁过程中破坏您的系统Python。

+0

谢谢你。听起来像我会有一些乐趣,然后。这会教会我在没有对自己的工作有清楚的理解的情况下进行攻击。 – elksie5000

+3

这不完全是你的错:互联网上有很多不好的例子,告诉你做“sudo easy_install”。它会在短期内解决你的问题,以后再咬掉你的腿。 –