我已经成功安装了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
如何解决这个问题?
苏丹
答案 0 :(得分:1)
一般情况下,您永远不应删除/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
。并且不要在easy_install
中使用与Apple提供的Pythons相关联的/usr/bin
命令。您应该确保设置了shell路径,以便Python 2.7框架bin目录首先出现在PATH上; python.org安装程序将尝试为您执行此操作。你应该看到这样的东西:
$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
然后,您可以使用该Python安装virtualenv
或pip
或distribute
。
BTW,警告消息是由于您使用的系统Python附带了setuptools
版本,但virtualenv
也安装了自己的版本。有关类似问题以及使用系统Python解决此问题的方法,请参阅Why does installing a python package break setuptools and causes pkg_resources to not be found?。另一个解决方案是不要将系统Python与virtualenv
一起使用。