我知道这是一个类似于已经多次问过的问题,但我仍然无法获得可靠的解决方案。我的 Ubuntu 16.04 上安装了许多版本的 python,从 2.7 到最新的 3.7.4。
默认为 2.7。我知道我不应该更改默认设置,因为其他人已经这样做了,它带来了像系统故障一样严重的问题。但是,我必须通过 pip 安装一个软件:
pip install damn_software
这需要 python >= 3.6
:~$ pip install damn_software
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Collecting damn_software
Using cached https://files.pythonhosted.org/packages/cc/19/632db1d5095a35b08ba000d63e1ceffaf56c730dbd259f021e1fb7a75f68/damn_software-0.1.8.tar.gz
ERROR: Command errored out with exit status 1:
command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-qDPgIM/damn_software/setup.py'"'"'; __file__='"'"'/tmp/pip-install-qDPgIM/damn_software/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info
cwd: /tmp/pip-install-qDPgIM/damn_software/
Complete output (1 lines):
ERROR: Python (3, 5) or later is required by software-helpers for damn_software
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
我不知道如何解决这个问题?也许是符号链接?
编辑:在安装完成之前,我必须运行以下附加命令:
python3.7 -m pip install --user --upgrade pip
python3.7 -m pip install your_packages
sudo apt install python3.7-dev
只需运行所需版本的 Python 解释器,并使用
pip
as 模块执行,例如:这样你就可以 100% 确定你启动脚本的解释器和你管理 pip 包的解释器是一样的。无需修改系统。
无论如何,
pip
可执行文件并未完全定义为任何固定版本,接下来的任何更新都可能再次覆盖它。另外,它有时会因其他原因(例如版本不兼容)而中断。我通常根本不会直接使用它,除非你在一个 venv(Python 虚拟环境)中,它完全定义了它是什么。通过安装 pip3
然后将此行添加到 ~/.bashrc (或等效)
获取 bashrc
现在你可以做
它将默认使用 python3
或者,您可以使用conda或venv安装 pip