[英]Reinstalling python on Mac OS 10.6 with a different gcc version
[英]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/python/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安装virtualenv
或pip
或distribute
。
顺便说一句,警告消息是由于您使用的是系统Python setuptools
安装的setuptools
版本,而virtualenv
也安装了它自己的版本。 请参阅为什么安装python软件包会破坏setuptools并导致找不到pkg_resources? 针对类似的问题以及使用系统Python解决该问题的方法。 另一个解决方案是不要将系统Python与virtualenv
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.