centos7安装python3.7 且解决python版本共存问题

1.安装环境

cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

2.安装epel网络yum源

yum -y install epel-release

3.更新yum源

yum clean all

yum makecache

4.更新rpm包

yum -y update

5.安装依赖环境

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel zlib1g-dev zlib*

zlib1g-dev可能会报不存在,暂时忽略

6.下载python3.7

cd /usr/local/src

wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz

如果国内下载过慢或链接失效,请使用以下链接

wget -c http://itityunwei.cn/linux_package/Python-3.7.0.tar.xz

7.解压python3.7

tar -vxf Python-3.7.0.tar.xz (注意:不要加j参数)

8.安装python3.7

mkdir -p /usr/local/python3

cd /usr/local/src/Python-3.7.0

./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl

make && make install

9.创建软连接(快捷方式)

ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

ln -s /usr/local/python3/bin/virtualenv /usr/local/bin/virtualenv (不存在,后面创建虚拟环境用,后面会安装)

10.检查python3是否成功安装

python3 -v

pip3 -v

11.修改pip源为国内源

cd /root

mkdir .pip

cd .pip

vim pip.conf

[global]

index-url = https://mirrors.aliyun.com/pypi/simple

12.二次编译安装python3,加入with-ssl

cd /usr/local/src/Python-3.7.0

./configure --with-ssl

make && make install

13.升级pip3并安装虚拟环境

pip3 install --upgrade pip

pip3 install virtualenvwrapper

14.编辑.bash_profile文件

cd /root

cp .bash_profile .bash_profile.back

vim .bash_profile

底部新增以下几行

export WORKON_HOME=/Envs
export VIRTUALENVWRAPPER_VIRTUALENV=/Users/mosson/Library/Python/3.7/bin/virtualenv
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3
source /usr/local/python3/bin/virtualenvwrapper.sh

生效配置文件

source .bash_profile

15.创建虚拟环境

创建虚拟环境
[root@localhost ~]# mkvirtualenv 虚拟环境的名字
如果需要特殊指定其他版本的python
[root@localhost ~]# mkvirtualenv -p python解释器所在的位置 虚拟环境存放的目录(默认是在/Envs)
切换虚拟环境
[root@localhost ~]# workon 虚拟环境的名字
退出虚拟环境
[root@localhost ~]# deactivate
查看虚拟环境
[root@localhost ~]# lsvirtualenv

16.解决python2和python3共存问题,以方便快速切换python版本,支持多个python版本共存(此方法同样适用于windows,都是我多年总结出来的经验)

cd /usr/local/bin/

mv python python2 (注意:这里的python是指当前系统运行的python版本,默认为python2,也是系统在全局任意界面读取的python版本,我这里要让python3全局生效,以替代python2作为默认版本,所以要重命名python为python2,最好是原来什么版本的执行程序就重命名为什么版本,这个python默认是python2的执行程序,重命名为python2)

mv python3 python (注意:要让python3全局生效,需要将python3重命名为python,让系统能调用python3来执行,简单说就是想要切换什么版本就重命名就行了,当然,相关版本的启动程序需要软连接到这个目录下)

cd

python

发现python3已经作为默认启动版本了

[root@localhost ~]# python
Python 3.7.0 (default, Jan 4 2021, 17:53:08)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type “help”, “copyright”, “credits” or “license” for more information.

exit()

done !

猜你喜欢

转载自blog.csdn.net/weixin_43838503/article/details/112204715