我习惯使用
指定ruby gemset和ruby版本的ruby.ruby-version
.ruby-gemset
似乎在python中,你必须使用这种语法:
mkvirtualenv --python /usr/local/opt/pyenv/versions/3.4.2 test1
但是输出失败了:
Running virtualenv with interpreter /usr/local/opt/pyenv/versions/3.4.2
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python2.7/site-packages/virtualenv.py", line 784, in main
popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child
raise child_exception
OSError: [Errno 13] Permission denied
在没有指定python版本的情况下运行时,它的工作原理如下:
mkvirtualenv test2 ✱
New python executable in test2/bin/python2.7
Also creating executable in test2/bin/python
Installing setuptools, pip...done.
答案 0 :(得分:1)
您需要指定实际的python可执行文件名...例如virtualenv -p /usr/local/bin/python2.7 py2.7
或virtualenv -p /usr/local/bin/python3 py3
,而不是目录。两者都应该在OS X上使用Homebrew安装的Python版本,fwiw ...