当我尝试使用 virtualenvwrapper 创建新的 virtualenv 时出现错误。这是我正在尝试的命令:
mkvirtualenv -a . -i Flask ~/.virtualenvs/dcc-admin/
这是输出:
New python executable in /Users/raddevon/.virtualenvs/dcc-admin/bin/python
Installing setuptools......
Complete output from command /Users/raddevon/.vir...dcc-admin/bin/python -c "#!python
\"\"\"Bootstra...sys.argv[1:])
" /Library/Python/2.7/...ols-0.6c11-py2.7.egg:
Processing setuptools-0.6c11-py2.7.egg
Removing /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg
error: /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg: Permission denied
----------------------------------------
...Installing setuptools...done.
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 8, in <module>
load_entry_point('virtualenv==1.9.1', 'console_scripts', 'virtualenv')()
File "/Library/Python/2.7/site-packages/virtualenv.py", line 979, in main
no_pip=options.no_pip)
File "/Library/Python/2.7/site-packages/virtualenv.py", line 1091, in create_environment
search_dirs=search_dirs, never_download=never_download)
File "/Library/Python/2.7/site-packages/virtualenv.py", line 611, in install_setuptools
search_dirs=search_dirs, never_download=never_download)
File "/Library/Python/2.7/site-packages/virtualenv.py", line 583, in _install_req
cwd=cwd)
File "/Library/Python/2.7/site-packages/virtualenv.py", line 1057, in call_subprocess
% (cmd_desc, proc.returncode))
OSError: Command /Users/raddevon/.vir...dcc-admin/bin/python -c "#!python
\"\"\"Bootstra...sys.argv[1:])
" /Library/Python/2.7/...ols-0.6c11-py2.7.egg failed with error code 1
我以为我可以解决这个问题sudo
,但这给了我sudo: mkvirtualenv: command not found
。
我已经检查了导致错误的文件的权限,并且我的用户似乎具有读写权限。
我不知道从这里去哪里。mkvirtualenv
应该能够删除该文件,因为我拥有它的删除权限。或者, sudo 应该能够运行mkvirtualenv
. 有人请告诉我哪里出错了。
更新:我想出了这个问题的一部分。virtualenvwrapper 试图通过与我想要的不同的 Python 解释器安装来运行 Python 命令。我使用-p
开关来指定正确的解释器,这很有效。
我阅读了这一点,显然,它应该使用与我的 shell 中的默认解释器相同的解释器,但事实并非如此。shell 使用的默认解释器是,/usr/local/bin/python
但 virtualenvwrapper 正在尝试运行/Library/Python/...
我仍然不确定为什么会这样。/usr/local/bin
是我的 .zshrc 中定义的最后一个 python 路径。