python使virtualenv与特定的python版本失败

时间:2015-01-11 12:39:12

标签: python ruby virtualenv

我习惯使用

指定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.

1 个答案:

答案 0 :(得分:1)

您需要指定实际的python可执行文件名...例如virtualenv -p /usr/local/bin/python2.7 py2.7virtualenv -p /usr/local/bin/python3 py3,而不是目录。两者都应该在OS X上使用Homebrew安装的Python版本,fwiw ...