linux用源文件安装python3
# 若以前用python2,建议先升级yum
yum update -y
因为升级到3可能会出问题。已经升级的话,解决方法下面有。
# 下载并安装python3
#先安装编译环境
yum -y install gcc gcc-c++ gdb
#下载python安装包,搜python镜像,找到阿里源:
http://npm.taobao.org/mirrors/python/
#在里面找到想要安装的版本的下载链接,比如3.7.6,并下载到/usr/local/src目录(其他目录也可以),
cd /usr/local/src
wget http://npm.taobao.org/mirrors/python/3.7.6/Python-3.7.6.tgz
#解压
tar -zxvf Python-3.7.6.tgz
#配置安装路径为/bin/python3。注意这里不能有已经安装的python3
cd Python-3.7.6/
./configure --prefix=/bin/python3
#编译
make
#安装
make install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 设置环境变量(for当前用户)
# 编辑当前用户的bashrc文件,在倒数第三行加上:
export PATH="/usr/bin/python3/bin:$PATH"
unset i #这是最后两行
unset -f pathmunge
# 使环境变量生效
source ~/.bashrc
1
2
3
4
5
6
7
2
3
4
5
6
7
# 设置默认的python命令对应本版本
上面安装python路径为/usr/bin/python3, 其中python可执行文件在/usr/bin/python3/bin/python3
需要将其软连接到/usr/bin/python
#查看以前是否已经存在该软连接
ll /usr/bin | grep python
#如果有的话,删除已经存在的/usr/bin/python软连接,
rm -rf /usr/bin/python
#建立新的软连接
ln -s /usr/bin/python3/bin/python3 /usr/bin/python
#运行python,查看版本对不对。
python
#显示 Python 3.7.6 (default, Sep 8 2021, 21:44:27)
exit()
#查看pip版本
pip -V
#显示 pip 19.2.3 from /usr/bin/python3/lib/python3.7/site-packages/pip (python 3.7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
这样就成功了。
# 设置python3后yum的问题
如果升级到python3后yum有问题:
File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:
1
则这样解决:https://blog.csdn.net/eaxy_z/article/details/80798061 (opens new window)
修改/usr/bin/yum文件中的第一行为#!/usr/bin/python2.7
其他文件执行时如果出现类似的错误,也可以这样解决,如: https://blog.csdn.net/weixin_37477226/article/details/104601251 (opens new window)
File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e:
1
处理办法: vi /usr/libexec/urlgrabber-ext-down
修改报错文件,将头行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"即可
编辑 (opens new window)
上次更新: 2021/10/11, 12:43:58