【教程】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都要过去了,忙忙碌碌大半年,除开收入腰包的那些外,就只剩下腰肌劳损了,唉~