升级Python模块的最佳实践?

elk*_*000 7 python numpy deprecated statsmodels

早上好,

我已经学习了两三个月的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
Run Code Online (Sandbox Code Playgroud)

我还收到与已弃用的模块有关的以下错误:

    /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
Run Code Online (Sandbox Code Playgroud)

我仍然试图抓住路径并想知道是否有人可以帮助我避免将来出现这个问题.谢谢.

Mik*_*maa 6

您已在操作系统Python库下安装了软件包.这是不可能的.你应该做的是用virtualenv工具创建一个孤立的,一次性的Python环境:

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

这样,当您升级软件包或需要删除软件包时,您可以通过简单地删除环境并创建新软件包来重置所有Python软件包的状态.

通过pipeasy_install命令安装的Python包易于安装,但无法卸载...

但是当损坏已经发生时,您需要手动尝试通过删除文件来清理/Library/Python/2.7/site-packages/,并尝试不在此过程中销毁您的系统Python.

  • 这不完全是你的错:互联网上有很多不好的例子告诉你做"sudo easy_install".它会在短期内解决您的问题,以后再咬你的腿. (3认同)