如何在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的主要内容,如果未能解决你的问题,请参考以下文章
[python] arch linux install mysql and use with python
全国首个高校元宇宙院系成立;AirPods Pro 2莫名其妙断连;Arch Linux停止支持Python 2|极客头条