1

我已经在我的 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 之间创建了一个符号链接......再次,没有运气。

我在网上搜索但我无法弄清楚....有什么想法吗???

4

2 回答 2

3

cygwin 在 1.8.3 和 1.8.4 版本中出现了问题。使用旧版本可以解决问题。

如果您不想使用旧版本,则 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,也将修复这个问题。

于 2013-01-30T18:25:54.270 回答
0

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

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

于 2013-01-30T15:40:44.443 回答