Kinian的个人博客分享 http://blog.sciencenet.cn/u/Kinian

博文

Manjaro Linux下多个Python版本的安装和使用问题

已有 5348 次阅读 2021-1-26 10:24 |个人分类:Python|系统分类:科研笔记

由于有一些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按钮)。


image.png

由于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左下角的管理齿轮,选择命令面板


image.png


在页面上方的弹出框输入python select interpreter,并点击之


image.png


选择某个Python版本即可


image.png



https://wap.sciencenet.cn/blog-2489740-1269016.html

上一篇:Windows和Linux下查看Wifi状态
收藏 IP: 124.202.184.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-21 01:36

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部