在Cygwin中创建virtualenv时出错

1 投票
2 回答
2714 浏览
提问于 2025-04-17 14:10

我在我的Win7电脑上安装了Cygwin,还安装了python2.7、setuptools、easy_install、pip等等。
我通过easy_install安装了virtualenv和virtualenvwrapper。

问题是,当我现在尝试创建一个虚拟环境时,出现了以下错误:

    $ 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

这不是一个确定的答案,但这个方法解决了我的问题: 链接

显然,最新版本有个bug,所以回退到之前的版本也不是坏事,特别是如果你像我一样在用Cygwin的话。

3

在1.8.3和1.8.4版本的cygwin中出现了一些问题。如果你不想遇到这些问题,可以使用旧版本来解决。

如果你不想使用旧版本,现在在git仓库的开发分支上是可以正常工作的。你可以用下面的命令来安装这个版本:

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

或者

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

理论上来说,下一次发布的版本,也就是1.8.5,应该会修复这个问题。

撰写回答