使用多个已安装的 Python

使用多个已安装的 Python

我有 Ubuntu 18.04,所以它默认安装了 python3.6。我可以使用以下命令调用它

python3

Ubuntu 现在没有安装任何 python2(默认情况下也是如此)。

我想在我的项目中使用 python3.7。所以我安装了它,现在可以使用它来调用它

python3.7

我的想法 - 我想只调用pythonandpip而不是python3.7andpip3.7但我不想破坏某些系统配置。我读了很多关于aliasand 的不同答案update-alternatives:例如: https://unix.stackexchange.com/questions/496461/how-to-make-python3-7-default

但是它们通常都与 python2 和 python3 有关,并且仍然python3在提示符下使用!那么我需要应用什么解决方案?

PS 一些额外的信息 - 我想使用一些虚拟环境,我现在正在考虑- 如果我仅使用命令,pipenv这里可能会遇到一些困难吗?python

答案1

转到 /usr/bin 目录并查看 Python 的当前符号链接:

ls -l python*

您应该看到 2 个符号链接:一个引用 python3.6,另一个引用 python3.6-config。删除这些符号链接文件:

sudo rm python python-config

现在创建指向您想要的 Python 版本的新符号链接;在本例中为 Python3.7:

sudo ln -s python3.7 python
sudo ln -s python3.7-config python-config

检查你的工作:

ls -l python*

如果您看到引用 python3.7 的新符号链接,请进行最后检查以查看默认版本是否是您想要的版本:

python -V

相关内容