Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们如何将python2链接到python?_Python_Python 3.x_Alias - Fatal编程技术网

我们如何将python2链接到python?

我们如何将python2链接到python?,python,python-3.x,alias,Python,Python 3.x,Alias,不久前我用过 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 为了拥有python3,只需编写python 我注意到这个别名在某些情况下会破坏包管理器,所以我尝试还原它。我曾经 sudo update-alternatives --remove-all python 要删除此。但是现在我想回到默认设置,这意味着编写python调用python2并且只python3调用python3 知

不久前我用过

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
为了拥有
python3
,只需编写
python

我注意到这个别名在某些情况下会破坏包管理器,所以我尝试还原它。我曾经

sudo update-alternatives --remove-all python
要删除此。但是现在我想回到默认设置,这意味着编写
python
调用
python2
并且只
python3
调用
python3

知道我们怎么做吗

干杯

编辑:

通过运行

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 10
我成功地将python2链接到了
python
,并保留了
python3
。是这是正确的修理方法吗?看起来不是这样的

EDIT2

我刚从19.10升级了我的系统。到了20.04,我再也没有关于坏包的问题了,但这可能是一个简单的解决方法,我仍然希望有一个关于如何很好地解决这些python链接的合理想法


有趣的是,我认为python2在20.04中不再使用了,但是如果我键入
python
,那么python2会再次被调用。。如何创建?

在其中一个问题上有一个很好的答案,基本上是说在
bash
文件(例如,
.bashrc
)中创建一个别名


python仍然安装在操作系统中的原因很可能是因为人们和程序仍然使用它,尽管正如Adam提到的,它没有得到维护。证实它是在Ubuntu 20.04中打包的,并且不需要更改
bash
文件(
python-is-python3
)就可以更改它的程序已经存在。

仅供参考,如果可能的话,避免使用python2,因为它是。谢谢Daniel Connelly的回答,这给了我更多的见解。干杯