Macos 权限阻止在Mountain Lion上使用VirtualEnvRapper创建新的virtualenv
当我尝试使用VirtualNVRapper创建新的virtualenv时,我遇到一个错误。下面是我正在尝试的命令:Macos 权限阻止在Mountain Lion上使用VirtualEnvRapper创建新的virtualenv,macos,permissions,virtualenv,virtualenvwrapper,Macos,Permissions,Virtualenv,Virtualenvwrapper,当我尝试使用VirtualNVRapper创建新的virtualenv时,我遇到一个错误。下面是我正在尝试的命令: mkvirtualenv -a . -i Flask ~/.virtualenvs/dcc-admin/ 以下是输出: New python executable in /Users/raddevon/.virtualenvs/dcc-admin/bin/python Installing setuptools...... Complete output from comma
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
/Users/raddevon/.virtualenvs/dcc admin/bin/python中的新python可执行文件
安装安装工具。。。。。。
从命令/Users/raddevon/.vir…dcc admin/bin/python-c“#!python”完成输出
\“\”\“Bootstra…sys.argv[1:])
“/Library/Python/2.7/…ols-0.6c11-py2.7.egg:
处理设置工具-0.6c11-py2.7.egg
删除/Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg
错误:/Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg:权限被拒绝
----------------------------------------
…安装安装工具…完成。
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/virtualenv”,第8行,在
加载入口点('virtualenv==1.9.1','console\u scripts','virtualenv')()
文件“/Library/Python/2.7/site packages/virtualenv.py”,第979行,在main中
no\u pip=选项。no\u pip)
文件“/Library/Python/2.7/site packages/virtualenv.py”,第1091行,在create_环境中
搜索目录=搜索目录,从不下载=从不下载)
文件“/Library/Python/2.7/site packages/virtualenv.py”,第611行,位于安装工具中
搜索目录=搜索目录,从不下载=从不下载)
文件“/Library/Python/2.7/site packages/virtualenv.py”,第583行,在安装请求中
cwd=cwd)
call_子流程中的文件“/Library/Python/2.7/site packages/virtualenv.py”,第1057行
%(指令描述,程序返回代码))
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失败,错误代码为1
我想我可以用sudo
解决这个问题,但这给了我sudo:mkvirtualenv:command-notfound
我已检查导致错误的文件的权限,并且我的用户似乎具有读取和写入权限
我不知道接下来该怎么办mkvirtualenv
应该能够删除该文件,因为我有删除该文件的权限。或者,sudo应该能够运行mkvirtualenv
。有人告诉我哪里出了问题
更新:我找到了这个问题的一部分。VirtualenVwraper试图通过与我想要的不同的Python解释器安装来运行Python命令。我使用-p
开关来指定正确的解释器,这很有效
我读了这篇文章,很明显,它应该使用与我的shell中默认的解释器相同的解释器,但事实并非如此。shell默认使用的解释器是
/usr/local/bin/python
,但是virtualenvwrapper正在尝试运行/Library/python/…
,我仍然不确定为什么会出现这种情况/usr/local/bin
是my.zshrc中定义的最后一个python路径。我目前找到了一个解决方法
virtualenv-p/usr/local/bin/python