繁体   English   中英

Python:安装版本2.7.2 Mac OS 10.6后的警告

[英]Python: warnings after installation of version 2.7.2 Mac os 10.6

我已经成功安装了Python 2.7.2。

我打开终端,看到以下消息

/Library/Python/2.6/site-packages/virtualenvwrapper/hook_loader.py:16: UserWarning: Module pkg_resources was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.pyc, but /Library/Python/2.6/site-packages is being added to sys.path
  import pkg_resources
/Library/Python/2.6/site-packages/virtualenvwrapper/hook_loader.py:16: UserWarning: Module site was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.pyc, but /Library/Python/2.6/site-packages is being added to sys.path
  import pkg_resources

如何解决这个问题?

苏丹

通常,永远不要删除/System/Library中的任何内容。 该目录及其中的文件由Apple作为OS X的一部分提供。这样做可能会损坏系统。 删除/System/​Library/​Frameworks/​Python.framework/​Versions/​2.6/​Extras/​lib/​pyth‌​on/​pkg_resources.pyc并非世界末日,但这不是解决方案。 仅仅因为您安装了Python 2.7,就不应尝试删除Apple提供的Python 2.6。 我不确定我了解您要做什么,但是我猜您有一个2.6虚拟环境,现在想使用2.7创建一个。 如果是这样,您应该为该新Python 2.7安装virtualenv版本,并且需要使用它创建一个新的虚拟环境。 不要使用与Python 2.6实例关联的现有virtualenv 并且不要在/usr/bin中使用与Apple提供的Python相关联的easy_install命令。 您应该确保设置了外壳程序路径,以便Python 2.7框架bin目录首先出现在PATH中; python.org安装程序将尝试为您执行此操作。 您应该会看到以下内容:

$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python

然后,您可以使用该Python安装virtualenvpipdistribute

顺便说一句,警告消息是由于您使用的是系统Python setuptools安装的setuptools版本,而virtualenv也安装了它自己的版本。 请参阅为什么安装python软件包会破坏setuptools并导致找不到pkg_resources? 针对类似的问题以及使用系统Python解决该问题的方法。 另一个解决方案是不要将系统Python与virtualenv

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM