我在Ubuntu 16.04上全新安装了Anaconda 4.5.10(Python 3.6 64位版本)。我使用以下命令创建了一个名为py2.7
的Python 2.7 conda env:
conda create -n py2.7 python=2.7
激活环境后,which pip
返回/home/sam/anaconda3/envs/py2.7/bin/pip
。当我尝试使用pip安装任何东西时,出现依赖错误。例如:
(py2.7) sam@sam-M3:~$ pip install numpy
/home/sam/.local/lib/python2.7/site-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.22) or chardet (2.3.0) doesn't match a supported version!
RequestsDependencyWarning)
Traceback (most recent call last):
File "/home/sam/anaconda3/envs/py2.7/bin/pip", line 7, in <module>
from pip._internal import main
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 18, in <module>
from pip.commands import get_summaries, get_similar_commands
File "/usr/lib/python2.7/dist-packages/pip/commands/__init__.py", line 6, in <module>
from pip.commands.completion import CompletionCommand
File "/usr/lib/python2.7/dist-packages/pip/commands/completion.py", line 4, in <module>
from pip.basecommand import Command
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 19, in <module>
from pip.req import InstallRequirement, parse_requirements
File "/usr/lib/python2.7/dist-packages/pip/req/__init__.py", line 3, in <module>
from .req_install import InstallRequirement
File "/usr/lib/python2.7/dist-packages/pip/req/req_install.py", line 18, in <module>
from pip._vendor.distlib.markers import interpret as markers_interpret
File "/home/sam/.local/lib/python2.7/site-packages/distlib/markers.py", line 108, in <module>
DEFAULT_CONTEXT = default_context()
File "/home/sam/.local/lib/python2.7/site-packages/distlib/markers.py", line 97, in default_context
'platform_python_implementation': platform.python_implementation(),
File "/usr/lib/python2.7/platform.py", line 1481, in python_implementation
return _sys_version()[0]
File "/usr/lib/python2.7/platform.py", line 1443, in _sys_version
repr(sys_version))
ValueError: failed to parse CPython sys.version: '2.7.15 |Anaconda, Inc.| (default, May 1 2018, 23:32:55) \n[GCC 7.2.0]'
我可以看到错误是由Python尝试访问/usr/lib/python2.7
中的库引起的,但是我只想访问conda py2.7 env中的库。我的问题已在此处解决:https://stackoverflow.com/a/46672866/10274139,但解决方案尚不清楚。激活conda env后,当我列出环境变量时,我对其他Python路径一无所知:
(py2.7) sam@sam-M3:~$ env | grep python
CONDA_PYTHON_EXE=/home/sam/anaconda3/bin/python
此外,如果我创建Python 3.7 conda env,则在该环境中pip install
时也不会出错。
答案 0 :(得分:0)
我试图重现问题。我没有遇到任何错误。我在Ubuntu 18.04上使用conda版本4.5.10(Python 3.6 64位版本)。
我运行了以下命令来创建环境并使用pip进行安装。
conda create --name Test2 python=2.7
source activate Test2
pip install numpy
如果您执行了类似的操作,请尝试更新conda并查看是否有帮助。
要更新conda:
conda update conda