在Cygwin中创建virtualenv时出错
我在我的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,应该会修复这个问题。