我正在使用Ubuntu 19.10,其中有 python 版本3.7。在python 3.8我安装的 发布之后,现在我想卸载,python 3.7这样每当我python3在终端中调用时,它总是会调用python3.8?
小智 6
您不需要为此卸载旧版本。你需要更新你的 update-alternatives ,然后你就可以设置你的默认 python 版本。
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
Run Code Online (Sandbox Code Playgroud)
然后运行:
sudo update-alternatives --config python
Set python3.6 as default.
Run Code Online (Sandbox Code Playgroud)
或者使用以下命令将python3.6设置为默认值:
sudo update-alternatives --set python /usr/bin/python3.6 这应该可以。
这样每当我在终端中调用 python3 时,它总是会调用 python3.8
您可以简单地.bashrc在/home路径中的文件中为 Python 3.8 创建一个别名。
~/.bashrc使用您喜欢的编辑器打开,然后转到最后一行。
附加这一行:
alias python='python3.8'
Run Code Online (Sandbox Code Playgroud)
每当您python在终端中拨打电话时,它都会打开Python 3.8.
注意:在创建具有特定版本的虚拟环境时,这不会按预期工作。你可能想记住这一点。
我建议你不要碰你的默认操作系统 python 安装。系统的其他部分可能依赖于它,并且无法知道升级是否会破坏某些东西,即使它不应该。
我还建议你学习(如果你还没有,但我想你没有因为这个问题)使用 python 虚拟环境,比如 virtualenv。这允许您为您编写的每个项目设置特定的 python 环境。这意味着每个环境都可以有自己的 Python 版本,并且除了该版本的标准 Python 库之外,您还可以为该项目使用 pip 安装任何其他第三方 Python 库。这将项目彼此隔离。您不会因为升级另一个而损坏一个。
也就是说,如果您想保持 Python 版本的领先地位,请从源代码进行安装,然后使用 altinstall 参数将其安装在系统中(请参阅 Python 发行版的 README.rst。这样所有已安装的版本都可用使用不同的名称(pip 相同),然后使用所需版本创建每个虚拟环境。如果需要,virtualenv 有一个参数可以应用特定的(旧)版本。
引用“安装多个版本”部分的自述文件:
在 Unix 和 Mac 系统上,如果您打算使用相同的安装前缀(
--prefix配置脚本的参数)安装多个版本的 Python,您必须注意您的主要 python 可执行文件不会被不同版本的安装覆盖。使用安装的所有文件和目录make altinstall都包含主要和次要版本,因此可以并排存在。make install还创建${prefix}/bin/python3which 指的是${prefix}/bin/pythonX.Y. 如果您打算使用相同的前缀安装多个版本,您必须决定哪个版本(如果有)是您的“主要”版本。使用make install. 使用 安装所有其他版本make altinstall。例如,如果您要安装 Python 2.7、3.6 和 3.8,其中 3.8 是主要版本,您将执行make install在您的 3.8 构建目录和make altinstall其他目录中。
最后,如果您仍然想要,其他答案可以完全按照您的要求执行。