在 Mac OS XI 上尝试使用 brew 安装的 Python 2.7 创建 virtualenv 时出现以下错误:Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/lib'完整输出:▶ virtualenv ./virtualenv New python executable in /Users/alexharvey/git/home/sam-test/virtualenv/bin/python2.7Also creating executable in /Users/alexharvey/git/home/sam-test/virtualenv/bin/pythonInstalling setuptools, pip, wheel... Complete output from command /Users/alexharvey/gi...ualenv/bin/python2.7 - setuptools pip wheel: Looking in links: /usr/local/lib/python2.7/site-packages, /usr/local/lib/python2.7/site-packages/virtualenv_support, /usr/local/lib/python2.7/site-packages/virtualenv_support Collecting setuptools Using cached https://files.pythonhosted.org/packages/37/06/754589caf971b0d2d48f151c2586f62902d93dc908e2fd9b9b9f6aa3c9dd/setuptools-40.6.3-py2.py3-none-any.whl Collecting pip Collecting wheel 我看到以前经常在这里问这样的问题(例如这里),但赞成的答案似乎建议使用sudo,这显然是错误的。请注意,我已遵循此页面上的建议:在 Mac OS X 上有效使用 python。我该如何解决这个问题(不使用 sudo)?
2 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
正如评论中所建议的,自定义 Distutils 配置文件存在问题。这个文件显然可以在三个地方之一(ref):
系统:
<prefix>/lib/pythonver/distutils/distutils.cfg
个人:
$HOME/.pydistutils.cfg
本地:
setup.cfg
[install] prefix=
我不再记得为什么我咨询了那个答案,或者为什么我把那个文件放在那里,但是在我删除它之后,virtualenv 再次正常工作,而且我不再有任何问题。
梵蒂冈之花
TA贡献1900条经验 获得超5个赞
将任何东西安装到 global/lib
显然需要 root 权限。
您可以在不使用的情况下将模块安装到用户的文件夹中sudo
,只需--user
在安装任何软件包时添加参数。
添加回答
举报
0/150
提交
取消