在Cygwin中创建virtualenv时出错

时间:2013-01-30 10:15:49

标签: python cygwin virtualenv

我在Win7盒子上安装了Cygwin;我也安装了python2.7,setuptools,easy_install,pip等... 我使用easy_install安装了virtualenv和virtaulenvwrapper。

问题是,当我现在尝试创建virtualenv时,我得到以下内容:

    $ mkvirtualenv --distribute --no-site-packages --python=/usr/bin/python2.7.exe temp
Running virtualenv with interpreter /usr/bin/python2.7.exe
New python executable in temp/bin/python2.7
Also creating executable in temp/bin/python.exe
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/virtualenv-1.8.4-py2.7.egg/virtualenv.py", line 2560, in <module>
    main()
  File "/usr/lib/python2.7/site-packages/virtualenv-1.8.4-py2.7.egg/virtualenv.py", line 964, in main
    never_download=options.never_download)
  File "/usr/lib/python2.7/site-packages/virtualenv-1.8.4-py2.7.egg/virtualenv.py", line 1065, in create_environment
    site_packages=site_packages, clear=clear))
  File "/usr/lib/python2.7/site-packages/virtualenv-1.8.4-py2.7.egg/virtualenv.py", line 1506, in install_python
    raise e
OSError: [Errno 2] No such file or directory

我也尝试过不使用任何选项,只是mkvirtualenv temp,但我得到了完全相同的错误。 我还在python2.7.exe和python.exe之间创建了一个符号链接....再次,没有运气。

我在网上搜索但我无法弄明白......任何想法???

2 个答案:

答案 0 :(得分:3)

版本1.8.3和1.8.4中的cygwin有些问题。使用旧版本可以解决问题。

如果您不想使用旧版本,git存储库(https://github.com/pypa/virtualenv)的当前开发分支工作正常。这个命令会给你:

pip install https://github.com/pypa/virtualenv/tarball/develop

easy_install https://github.com/pypa/virtualenv/tarball/develop

理论上这意味着下一个版本应该是1.8.5,也会解决问题。

答案 1 :(得分:0)

不是一个明确的答案,但这解决了我的问题: Link

显然最新版本中存在一个错误,因此回滚到上一个版本并不是一件坏事,至少如果你像我一样使用Cygwin。