python 安装 csdn

python 安装 csdn 2

一键安装脚本

1
wget http://pic.uilucky.com/test/CentOS_Python3.10.8.sh && sh CentOS_Python3.10.8.sh

其sh脚本内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/sh
yum -y groupinstall "Development tools"
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
yum install libffi-devel -y
cd /home/
mkdir package
cd /home/package

wget http://pic.uilucky.com/test/openssl-1.1.1.tar.gz

tar -zxvf openssl-1.1.1.tar.gz

cd openssl-1.1.1/

mkdir /usr/local/openssl

./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl

make && make install

cd /home/package
wget http://pic.uilucky.com/test/Python-3.10.8.tgz

tar -zxvf Python-3.10.8.tgz

cd Python-3.10.8

mkdir /usr/local/python3

./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl --with-openssl-rpath=auto

make && make install


rm -rf /usr/bin/python

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

python -V

rm -rf /usr/bin/pip

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


sed -i '1s/.*/#!\/usr\/bin\/python2/' /usr/bin/yum

sed -i '1s/.*/#! \/usr\/bin\/python2/' /usr/libexec/urlgrabber-ext-down

sed -i '1s/.*/#!\/usr\/bin\/python2 -tt/' /usr/bin/yum-config-manager


相关工具安装

1
2
3
yum -y groupinstall "Development tools"
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
yum install libffi-devel -y

1.下载openssl

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

cd /home/

wget http://www.openssl.org/source/openssl-1.1.1.tar.gz

tar -zxvf openssl-1.1.1.tar.gz

cd openssl-1.1.1/

mkdir /usr/local/openssl

./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl

make && make install

下载python3 并安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
cd /home

wget https://www.python.org/ftp/python/3.10.8/Python-3.10.8.tgz

tar -zxvf Python-3.10.8.tgz

cd Python-3.10.8

mkdir /usr/local/python3

./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl --with-openssl-rpath=auto

make && make install

设置软链接

1
2
3
sudo rm ./python # 删除原有的软连接文件
sudo rm ./pip
sudo rm ./pip3
1
2
3
4
sudo ln -s /usr/local/python3/bin/python3.10 /usr/bin/python
sudo ln -s /usr/local/python3/bin/pip3.10 /usr/bin/pip
sudo ln -s /usr/local/python3/bin/pip3.10 /usr/bin/pip3

更改yum配置

因为其要用到python2才能执行,否则会导致yum不能正常使用(不管安装 python3的那个版本,都必须要做的)

1
2
3
4
5
6
vi /usr/bin/yum 
把 #! /usr/bin/python 修改为 #! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
把 #! /usr/bin/python 修改为 #! /usr/bin/python2
vi /usr/bin/yum-config-manager
#!/usr/bin/python 改为 #!/usr/bin/python2

测试安装结果

python -V

pip -V

换pip 源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
cd ~
mkdir .pip
cd .pip
vi pip.conf

插入以下内容

-----
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
-----