【问题标题】:Virtualenv and Anaconda issuesVirtualenv 和 Anaconda 问题
【发布时间】:2014-07-11 09:20:48
【问题描述】:

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

我在 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

我不太明白那是什么意思,它是用 Anaconda 运行 Python 2.7.6 吗?

无论如何,我的问题是我无法设置 virtualenv。当我尝试创建虚拟环境时,我收到以下错误消息:

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

你能帮我找到解决办法吗?

【问题讨论】:

    标签: python virtualenv anaconda


    【解决方案1】:

    只要你通过 conda 安装 virtualenv 包,Anaconda Python 就可以使用 virtualenvs。请务必使用--force-reinstall

    conda install --force-reinstall virtualenv
    

    【讨论】:

      【解决方案2】:

      OP 的问题实际上是他有多个版本的 python,并且在他的系统 PATH 中,anaconda python 最先出现。他试图在他的 conda 环境中使用 virtualenv,所以这就是他出错的原因。 他实际上可以同时安装常规 python (w/virtualenv) 和 anaconda python,只要他知道哪个 python 是哪个,他仍然可以用他的常规 python 运行 virtualenv。

      【讨论】:

        【解决方案3】:

        在我的 Ubuntu15.10 上安装 anaconda 很好,但使用 virtualenv/virtualenvwrapper/pyvenv 在其上创建虚拟环境是“ISIBDWYHI”

        这是我的方式。 1. 注释掉 #export PATH="/your/path/to/anaconda3/bin:$PATH" from ~/.bashrc 2.重新启动终端并在任何地方创建虚拟环境。 3. 将 export PATH="/your/path/to/anaconda3/bin:$PATH" 返回。

        【讨论】:

          【解决方案4】:

          virtualenv 包不适用于 Anaconda。在终端提示符下,您应该使用 conda 语句 conda -n new_env_name 创建一个新的虚拟环境,正如 in the docs 所解释的那样。

          【讨论】:

          • 从当前文档来看,现在应该是conda create -n new_env_nameconda create --name new_env_name &lt;packages&gt;。见这里:Conda Documentation - managing environments
          • 不,只要你:conda install --force-reinstall virtualenv,virtualenv 确实可以与 conda 一起使用。 conda 的 virtualenv 已更改为与 conda 很好地配合使用。许多软件包在 conda-forge 上不可用,所以这是一件非常好的事情,因为混合 conda 和 pip 可能是高度自虐的。
          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            试试吧。

            sudo pip install --upgrade virtualenv
            

            sudo pip install virtualenv==1.10.1

            【讨论】:

              猜你喜欢
              • 2014-11-18
              • 1970-01-01
              • 2019-05-09
              • 2010-11-03
              • 1970-01-01
              • 1970-01-01
              • 2020-08-25
              • 2018-09-13
              相关资源
              最近更新 更多