如何在arch linux中用python 2完全替换python 3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在arch linux中用python 2完全替换python 3相关的知识,希望对你有一定的参考价值。

我想在arch linux中用python 2完全替换python 3。我已经阅读过https://wiki.archlinux.org/index.php/Python但它只提供了一个临时修复。我打电话的时候需要确保

#!/usr/bin/python

我的程序使用python 2而不是python 3。

答案

在Arch中,/usr/bin/python实际上是python3的符号链接。假设您已经以root用户身份安装了python2,请将符号链接更改为指向python2:

cd /usr/bin
ls -l python
    lrwxrwxrwx 1 root root 7  5 sept. 07:04 python -> python3
ln -sf python2 python
ls -l python
    lrwxrwxrwx 1 root root 7 Dec 11 19:28 python -> python2

如果你正在使用python2-virtualenv包,那么为/usr/bin/virtualenv做同样的事情:

cd /usr/bin
ln -sf virtualenv2 virtualenv
另一答案

更改默认符号链接是个坏主意,它会在python3更新时重新创建。相反,创建一个本地python覆盖:

sudoedit /usr/local/bin/python

将其粘贴到内部并保存文件:

#!/bin/bash
exec python2 "$@"

别忘了让它可执行:

sudo chmod +x /usr/local/bin/python

以上是关于如何在arch linux中用python 2完全替换python 3的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Arch linux 上安装 pip? [关闭]

[python] arch linux install mysql and use with python

windows操作系统如何支持yaffs文件系统

全国首个高校元宇宙院系成立;AirPods Pro 2莫名其妙断连;Arch Linux停止支持Python 2|极客头条

linux命令行中用parted给硬盘分区为何fdisk不完全识别?

如何将linux2.6.38内核移植到TQ2440