虚拟环境和Anaconda问题

5

这个问题以前已经被提出过,但我还没有找到合适的解决方案。

我使用的是Mac电脑,在终端中运行Python时遇到了以下错误:

Python 2.7.6 |Anaconda 1.9.2 (x86_64)| (default, Jan 10 2014, 11:23:15) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin

我并不完全理解这是什么意思,它是否正在运行Python 2.7.6和Anaconda?

无论如何,我的问题是我无法设置虚拟环境。当我尝试创建虚拟环境时,会出现以下错误信息:

New python executable in virtualenvs/bin/python
Installing setuptools, pip...
  Complete output from command /Users/arashsaidi/virtualenvs/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip:
  Ignoring indexes: https://pypi.python.org/simple/
Exception:
Traceback (most recent call last):
  File "/Users/arashsaidi/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/Users/arashsaidi/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/commands/install.py", line 236, in run
    session = self._build_session(options)
  File "/Users/arashsaidi/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/basecommand.py", line 52, in _build_session
    session = PipSession()
  File "/Users/arashsaidi/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/download.py", line 216, in __init__
    super(PipSession, self).__init__(*args, **kwargs)
  File "/Users/arashsaidi/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/_vendor/requests/sessions.py", line 273, in __init__
    self.headers = default_headers()
  File "/Users/arashsaidi/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/_vendor/requests/utils.py", line 555, in default_headers
    'User-Agent': default_user_agent(),
  File "/Users/arashsaidi/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/_vendor/requests/utils.py", line 524, in default_user_agent
    _implementation = platform.python_implementation()
  File "/Users/arashsaidi/anaconda/lib/python2.7/platform.py", line 1499, in python_implementation
    return _sys_version()[0]
  File "/Users/arashsaidi/anaconda/lib/python2.7/platform.py", line 1464, in _sys_version
    repr(sys_version))
ValueError: failed to parse CPython sys.version: '2.7.5 (default, Aug 25 2013, 00:04:04) \n[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)]'

Storing debug log for failure in /var/folders/jg/hs6w4q8x10n4ycwwf06dnp440000gn/T/tmpmM9rRS
----------------------------------------
...Installing setuptools, pip...done.
Traceback (most recent call last):
  File "/Users/arashsaidi/anaconda/bin/virtualenv", line 11, in <module>
    sys.exit(main())
  File "/Users/arashsaidi/anaconda/lib/python2.7/site-packages/virtualenv.py", line 824, in main
    symlink=options.symlink)
  File "/Users/arashsaidi/anaconda/lib/python2.7/site-packages/virtualenv.py", line 992, in create_environment
    install_wheel(to_install, py_executable, search_dirs)
  File "/Users/arashsaidi/anaconda/lib/python2.7/site-packages/virtualenv.py", line 960, in install_wheel
    'PIP_NO_INDEX': '1'
  File "/Users/arashsaidi/anaconda/lib/python2.7/site-packages/virtualenv.py", line 902, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /Users/arashsaidi/virtualenvs/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip failed with error code 2

你能帮我找到一个解决方案吗?

6个回答

3
虚拟环境包无法与Anaconda一起使用。您应该使用conda语句conda -n new_env_name在终端提示符下创建新的虚拟环境,如文档中所述

根据当前的文档,现在应该是使用conda create -n new_env_name或者conda create --name new_env_name <packages>来创建新的环境。请参考这里的链接:Conda文档-管理环境 - klaas
不,virtualenv可以与conda一起使用,只要你:conda install --force-reinstall virtualenv。conda的virtualenv已经被修改以与conda兼容。许多软件包在conda-forge上不可用,因此这是一个非常好的事情,因为混合使用conda和pip可能会非常痛苦。 - rjurney

1
问题是,OP 安装了多个版本的 Python,而在系统路径中 anaconda 的 Python 放在最前面。他试图在 conda 环境中使用 virtualenv,因此出现了错误。 实际上,他可以同时安装常规的 Python(带有 virtualenv)和 anaconda 的 Python,只要他知道哪个是哪个,他仍然可以使用常规的 Python 运行 virtualenv。

1
Anaconda Python可以与virtualenvs一起使用,只要您通过conda安装virtualenv包即可。请使用--force-reinstall确保安装成功。
conda install --force-reinstall virtualenv

1

我在Ubuntu15.10上使用Anaconda很不错,但是使用virtualenv/virtualenvwrapper/pyvenv在其之上创建虚拟环境是“ISIBDWYHI”。

以下是我的方法: 1. 在~/.bashrc中注释掉# export PATH="/your/path/to/anaconda3/bin:$PATH" 2. 重新启动终端并在任何想要的位置创建虚拟环境。 3. 恢复export PATH="/your/path/to/anaconda3/bin:$PATH"。


0

试一试。

sudo pip install --upgrade virtualenv

或者 sudo pip install virtualenv==1.10.1


0
找到了解决问题的方法。我安装了一个旧版本的Anaconda,这使得安装和创建虚拟环境成为可能。虽然不是很好的解决方案,但我感觉我已经尝试了我能想到的大多数解决方案...

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