将虚拟环境更改为另一个版本的python时出错

时间:2014-09-29 17:12:29

标签: python cygwin virtualenv

当我尝试更改我在虚拟环境中使用的Python版本时,我收到了错误消息:

$ virtualenv -p /cygdrive/d/cygwin/lib/python3.2 test
Running virtualenv with interpreter /cygdrive/d/cygwin/lib/python3.2
Traceback (most recent call last):
   File "/usr/bin/virtualenv", line 11, in <module>
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/virtualenv.py", line 783, in main
    popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env)
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 13] Permission denied

如果我保留默认版本的python,我就可以创建一个新的虚拟环境。 我只为python 2.7而不是3.2安装了虚拟环境。我必须安装它吗? python 3.2也是?如果是这样,我如何切换默认的python cygwin使用到3.2? 对不起基本问题;我是使用包和cygwin的新手。

谢谢! -Mark

这些是我的权限设置

$ ls -la
total 25
drwxrwxr-x+ 1 Mark None    0 Sep 29 17:47 .
drwxrwxrwt+ 1 Mark None    0 Sep 29 16:50 ..
-rw-rw----  1 Mark None  380 Sep 29 17:47 .bash_history
-rwxrwxr-x  1 Mark None 1494 Sep 29 16:48 .bash_profile
-rwxrwxr-x  1 Mark None 6054 Sep 29 16:48 .bashrc
drwxrwxr-x+ 1 Mark None    0 Sep 29 17:20 .idlerc
-rwxrwxr-x  1 Mark None 1919 Sep 29 16:48 .inputrc
-rwxrwxr-x  1 Mark None 1236 Sep 29 16:48 .profile
-rw-rw----  1 Mark None    0 Sep 29 17:47 .Xauthority

1 个答案:

答案 0 :(得分:0)

问题解决了。 我的大脑还在Windows文件结构空间。 Cygwin想看到这个:

$ virtualenv -p usr/bin/python3 test

而不是

$ virtualenv -p /cygdrive/d/cygwin/lib/python3.2 test

由于我在某个地方指出它没有访问权限(更不用说我正在寻找的Python版本),因此它传递了权限错误。我想!

谢谢! -Mark