所以我读了这个-https://wiki.archlinux.org/index.php/Python

从这个wiki上可以清楚地看到,我可以通过

pacman -S python2

我创建python2的符号链接合理吗

ln -s python2 /usr/bin/python

如果我不希望自己很快切换到python 3.0?还是有更好的方法来管理多个python版本,比如我通常在debian系统(更新替代方案——配置python)或mac os x系统(python select)上使用的版本?

CLARIFICATION:

  • 我想了解的是——在archlinux系统上管理各种python版本的"最佳实践"是什么?
  • 我不熟悉archlinux,但熟悉ubuntu、debian和mac os x

推荐答案

大多数Unice已经有了一个/usr/bin/python.覆盖这个版本是个坏主意,因为系统中所有包都使用这个Python版本,更改这个版本可能会 destruct 它们.安装Python 2.7包时,可执行文件应安装为/usr/bin/python2.7(如果不是的话,我会说Archlinux已经坏了),当您想要运行Python 2.7时,最好使用它.

Archlinux有点特别,因为它将在python3中使用/usr/bin/python,尽管python3的默认可执行文件名是/usr/bin/python3.这让人困惑,可能会被视为一个bug,但这确实意味着您不能将该符号链接用于Python2,因为任何其他使用Python3的Archlinux脚本,如果您这样做,几乎肯定会崩溃.

因此,在其他Unice上,将/usr/bin/python符号链接到Python2.7是一个坏主意,而在Archlinux上,这是一个糟糕的主意.相反,只需安装所需的所有版本,并使用/usr/bin/pythonX调用它们即可.十、

Python-3.x相关问答推荐

为什么vs code返回错误—LocaleError:int对象没有属性where,但相同的代码运行在Google Colab上没有任何问题''''

可以在 Python 的上下文管理器中调用 sys.exit() 吗?

合并两个数据帧并对某些总和进行求和

重复数组直到一定长度 groupby pandas

如何通过 python 使用 auth no priv 获取 SNMPv3?

try 使用 GEKKO 求解非线性方程组.系统有多种解决方案,但 GEKKO 给出了错误的解决方案.我该如何解决?

如何使用复选按钮更改 Pyplot 轴的属性?

matplotlib.pyplot 多边形,具有相同的纵横比和紧凑的布局

如何在数据['column']中的'string'等条件下应用pandas

请求:RecursionError:超出最大递归深度

参数化泛型不能与类或实例判断一起使用

在初始化之前禁用`__setattr__`的干净方法

pip install mysqlclient 失败为 mysqlclient 运行 setup.py bdist_wheel ... 错误

为什么 setattr 在绑定方法上失败

逗号分隔列表的 argparse 操作或类型

如何确定一个类的元类?

我们如何获得 __repr__() 的默认行为?

接收导入错误:没有名为 *** 的模块,但有 __init__.py

python 3的蓝牙库

如何为 Python 3.x 安装 psycopg2?