当我尝试设置虚拟环境时,为什么会出现与pip和easy_install相关的错误?

4

我正在尝试创建一个Flask应用程序并将其推送到Heroku。当我尝试在文件夹中创建virtualenv时,出现以下错误:

photo-crawl › sudo virtualenv venv --distribute
Password:
New python executable in venv/bin/python
Installing distribute............................................................................................................................................................................................................................done.
Installing pip....
  Complete output from command /Users/evansiegel/In...rawl/venv/bin/python -x /Users/evansiegel/In...env/bin/easy_install /Library/Python/2.7/...ort/pip-1.2.1.tar.gz:
  /Users/evansiegel/Involvio/photo-crawl/venv/bin/python: can't open file '/Users/evansiegel/Involvio/photo-crawl/venv/bin/easy_install': [Errno 2] No such file or directory
----------------------------------------
...Installing pip...done.
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==1.8.4', 'console_scripts', 'virtualenv')()
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 964, in main
    never_download=options.never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 1076, in create_environment
    install_pip(py_executable, search_dirs=search_dirs, never_download=never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 667, in install_pip
    filter_stdout=_filter_setup)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 1042, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /Users/evansiegel/In...rawl/venv/bin/python -x /Users/evansiegel/In...env/bin/easy_install /Library/Python/2.7/...ort/pip-1.2.1.tar.gz failed with error code 2

看起来由于某些原因,virtualenv 没有将其应该放入 venv/bin 文件夹的所有内容都放进去。现在,里面只有 python 和两个别名 python2python2.7

谢谢!

1个回答

4
我认为这是由于旧版本的virtualenv和/或pip中的错误引起的。看起来您正在使用virtualenv 1.8.4和pip 1.2.1。是否可能升级到最新版本的virtualenv和pip(目前是virtualenv 1.9.1和pip 1.3.1)?如果您具有安装特权,则应该可以完成此操作:
pip install pip --upgrade
pip install virtualenv --upgrade

此时运行相同的命令(即sudo virtualenv venv --distribute)应该会得到你想要的结果。


谢谢,这真的帮了我很多。当我尝试为Python 3创建虚拟环境时,在Ubuntu上遇到了上述问题。混淆在于几个月前它使用了一个工作。所以,当我遇到这个问题时,通过以上更新得到了解决。再次感谢。 - haps10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接