【发布时间】:2014-09-16 09:10:02
【问题描述】:
我想重新安装 virtualenv。我成功了:
pip uninstall virtualenv
然后我尝试重新安装:
pip install virtualenv
导致错误的原因:error: /lib/python2.7/site-packages/virtualenv.py: Permission denied
所以我尝试了:
sudo pip install virtualenv
导致错误的原因:
Traceback (most recent call last):
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
ImportError: No module named pkg_resources
Q1:为什么sudo会导致这样的问题?我听说这个错误是由于没有正确安装setuptools造成的。但是为什么只使用 sudo 命令呢?这是否会导致 python 到别处寻找它的资源?
关于我的设置的一些细节:
我使用的是 MacOS 10.9.4。
我不知道为什么,但我似乎在两个位置设置了 python:
- /usr/local/lib/
- /usr/local/lib/python2.7/
- /usr/local/lib/python3.3/
- /库
- /lib/python2.7/
- /lib/python3.3/
Q2:为什么是这两个位置?据我所知,pip 和 pip3 在第二个位置安装东西。也许我运行的 python 版本太多了?
这是来自交互式 python 控制台的 sys.path 打印:
['',
'/lib/python2.7/site-packages/setuptools-5.4.1-py2.7.egg',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Sphinx-1.2.2-py2.7.egg',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Jinja2-2.7.2-py2.7.egg',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/docutils-0.11-py2.7.egg',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Pygments-1.6-py2.7.egg',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MarkupSafe-0.23-py2.7-macosx-10.9-x86_64.egg',
'/usr/local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg',
'/usr/local/lib/python2.7/site-packages/Sphinx-1.2.2-py2.7.egg',
'/usr/local/lib/python2.7/site-packages/Jinja2-2.7.2-py2.7.egg',
'/usr/local/lib/python2.7/site-packages/docutils-0.11-py2.7.egg',
'/usr/local/lib/python2.7/site-packages/Pygments-1.6-py2.7.egg',
'/usr/local/lib/python2.7/site-packages/MarkupSafe-0.23-py2.7-macosx-10.9-x86_64.egg',
'/lib/python2.7/site-packages',
'/lib/python2.3/site-packages',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/Users/david/Library/Python/2.7/lib/python/site-packages',
'/Library/Python/2.7/site-packages',
'/usr/local/lib/python2.7/site-packages',
'/lib/python2.3/site-packages']
【问题讨论】:
-
brew doctor运行起来可能是件好事。
标签: python macos pip virtualenv