||
由于有一些Python程序不能在最新版本的Python上运行,因此需要安装老版本的Python。下面记录一下在Manjaro Linux上安装低版本Python的过程。另外一个问题就是有一些Python程序需要低版本的Python包,这个问题先不在本文的考虑之中,有时间另外说。
目前系统中已经安装有Python 3.9和Python 2.7,Python 3和2是可以共存的。由于Manjaro的滚动更新机制(当然每次更新也会提心吊胆),Python 2和3的版本通常都是最新的,但若想安装其它版本就会麻烦一些,当然Windows也有类似的处理多版本共存的问题。
下面我们说一下Manjaro下的处理办法。
Manjaro可以利用AUR(Arch User Repository,Arch用户软件仓库)来处理,以避免手动编译Python的麻烦,在AUR中搜索想要安装的Python版本,例如使用关键字python34可以搜索到3.4的版本,点击Build安装即可(我这里已经是安装好的,Build按钮已经变成了Remove按钮)。
由于AUR是编译安装的,所以假设C/C++的编译器是已经安装好的状态,此外AUR编译过程较慢,需要耐心等待。
安装完毕后就可以在/usr/bin/目录下看到多个Python版本共存了。
/usr/bin/python /usr/bin/python3.4
/usr/bin/python2 /usr/bin/python3.4-config
/usr/bin/python2.7 /usr/bin/python3.4m
/usr/bin/python2.7-config /usr/bin/python3.4m-config
/usr/bin/python2-config /usr/bin/python3.9
/usr/bin/python2-pylupdate5 /usr/bin/python3.9-config
/usr/bin/python2-pyrcc5 /usr/bin/python3-config
/usr/bin/python2-pyuic5 /usr/bin/python-config
/usr/bin/python3
此时可以在命令行下执行python2、python3.4、python3(指向python3.9)进入不同的Python版本运行Python程序。
接下来是安装pip的问题,此时/usr/bin/下只有pip、pip3等命令。使用pip也只能为Python3.9安装Python包,下面给出为Python3.4安装pip的方法。
本文给出的解决方法是不需要安装pyenv、pipenv等工具的,因为这样会比较麻烦。
以管理员身份在命令行下执行命令python3.4 -m ensurepip就可以为Python3.4安装pip了。
再看/usr/bin中的pip命令,此时已经有了不同版本的pip命令
/usr/bin/pip /usr/bin/pipewire
/usr/bin/pip3 /usr/bin/pipewire-media-session
/usr/bin/pip3.4 /usr/bin/pipewire-pulse
/usr/bin/pip3.9
使用pip3.4就可以为Python3.4安装包了。
pip3.4初始版本是9.1,这里10.0是更新后的结果,参见下文。
$ pip3.4 --version
pip 10.0.0 from /usr/lib/python3.4/site-packages/pip (python 3.4)
$ pip3.9 --version
pip 20.2.4 from /usr/lib/python3.9/site-packages/pip (python 3.9)
此时进入python3.4,执行
>>> import sys
>>> sys.path
可以看到
['', '/usr/lib/python34.zip', '/usr/lib/python3.4', '/usr/lib/python3.4/plat-linux', '/usr/lib/python3.4/lib-dynload', '/usr/lib/python3.4/site-packages']
以上目录是不包含/home/username/.local/lib/python3.4/site-packages/这个用户目录的,因此此时pip3.4只能以管理员身份运行,否则会出现目录无法访问的情况,当然这个目录问题应该很好解决,不是大问题。
下面是pypi镜像站的使用,可以参考https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
pip3.4不需要更新到最新的20版本,到10.0即可(清华镜像站给出的最低要求),以免高版本出现问题。以下命令需要管理员权限运行。
pip3.4 install pip==10.0.0 -U
pip3.4 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
最后再说一下VS Code中使用Python的方法,也是很简单的。
点击VS Code左下角的管理齿轮,选择命令面板
在页面上方的弹出框输入python select interpreter,并点击之
选择某个Python版本即可
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-21 01:36
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社