【教程】linux下python2与python3共存安装教程

前言

最近忙活乱七八糟的事,没什么心情写博客,尤其今天,心情更加糟糕——工作、生活都不顺心,所以戴上耳机听着音乐处理一下环境问题。(这里强烈推荐Comptine D'un Autre Ete-L'Apres Midi (Flaer Smin Remix)

安装

1.下载

linux默认带python2.7,所以这里不再赘述python2的安装,直接python3。

首先新建一个保存python安装包的目录,然后将其解压。

[root@localhost ~]# mkdir -p /opt/python3 
[root@localhost ~]# cd /opt/python3/ 
[root@localhost python3]# wget  https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tar.xz 
[root@localhost python3]# tar -xvf Python-3.9.5.tar.xz 
[root@localhost python3]# cd Python-3.9.5/ 

2. 编译

[root@localhost Python-3.9.5]# ./configure --prefix=/usr/local/python3 
[root@localhost Python-3.9.5]# make && make install

PS:--prefix参数指定了软件的安装目录,该软件所有的安装文件都被复制到这个目录,其好处是方便我们卸载或移植软件,推荐使用。

PPS:这里我们需要记住/usr/local/python3,后面再用的时候称之为安装路径

安装时出现zipimport.ZipImportError: can't decompress data,问题的原因是缺少zlib的相关工具包,安装相关依赖包即可。

yum -y install zlib*

3.建立软连接

首先查看原来有关python的软连接。

[root@localhost bin]# cd /usr/bin
[root@localhost bin]# ll
...
 python -> python2
 python2 -> /usr/bin/python2.7
...

将python连接删除。

[root@localhost bin]# unlink /usr/bin/python

创建python3软连接。

[root@localhost bin]# ln -s /安装路径/bin/python3.9 /usr/local/bin/python3

创建pip3软连接。

[root@localhost bin]# ln -s /安装路径/bin/pip3.9 /usr/local/bin/pip3

查看软连接。

[root@localhost bin]# ll /usr/local/bin

lrwxrwxrwx. 1 root root     29 9月   7 23:12 pip3 -> /usr/local/python3/bin/pip3.9
lrwxrwxrwx. 1 root root     32 9月   7 23:12 python3 -> /usr/local/python3/bin/python3.9

4.配置环境变量

成功创建软连接后,创建环境变量。

[root@localhost bin]# vi ~/.bash_profile

打开配置文件,在最后一行添加配。

export PYTHON_HOME=安装路径
export PATH=$PYTHON_HOME/bin:$PATH

保存后使环境变量生效。

[root@localhost bin]# source ~/.bash_profile

查看环境变量

[root@localhost bin]# echo $PYTHON_HOME
/usr/local/python3

完结撒花

[root@localhost bin]# python2
Python 2.7.5 (default, Oct 31 2018, 18:48:32) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
[root@localhost bin]# python3
Python 3.9.5 (default, Sep  7 2022, 22:29:44) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

结语

转眼间2022都要过去了,忙忙碌碌大半年,除开收入腰包的那些外,就只剩下腰肌劳损了,唉~

posted @ 2022-09-07 23:42  小拳头呀  阅读(3001)  评论(0编辑  收藏  举报