检查系统安装版本

1
2
3
[root@xsource bin]# pwd
/user/bin
[root@xsource bin]# ls -al | grep python

安装编译时依赖库

1
2
3
4
5
[root@xsource /]# dnf -y groupinstall "Development tools"
[root@xsource /]# dnf -y install ncurses-devel gdbm-devel xz-devel sqlite-devel tk-devel uuid-devel readline-devel bzip2-devel libffi-devel
[root@xsource /]# dnf -y install libuuid-devel.x86_64 libuuid.x86_64 uuid.x86_64
[root@xsource /]# dnf install -y openssl-devel # 安装openssl
opensll version #检查版本

下载版本

1
2
3
4
[root@xsource /]# wget https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tgz
[root@xsource /]# tar xvzf Python-3.11.3.tgz
[root@xsource /]# cd Python-3.11.3
[root@xsource /]# ./configure --enable-optiomizations && make altinstall

配置软链接

1
2
3
4
[root@xsource bin]#ln -sf /usr/local/bin/python3.11 /usr/bin/python3
[root@xsource bin]#ln -sf /usr/local/bin/pip3.11 /usr/bin/pip3
[root@xsource bin]#ln -sf /usr/local/bin/python3.11 /usr/bin/python
[root@xsource bin]#ln -sf /usr/local/bin/pip3.11 /usr/bin/pip

需要覆盖 pip (不是软连接)

1
2
3
4
5
6
7
[root@xsource bin]#which pip
/usr/local/bin/pip
[root@xsource bin]# ls -al
-rwxr-xr-x 1 root root 230 Jan 3 09:55 pip
-rwxr-xr-x 1 root root 227 Dec 22 14:12 pip3
-rwxr-xr-x 1 root root 230 Jan 3 08:46 pip3.11
-rwxr-xr-x 1 root root 227 Dec 22 14:12 pip3.6

创建虚拟环境

地址: https://docs.python.org/3/tutorial/venv.html

1
[root@xsource /]# python -m venv tutorial-env #创建虚拟环境

运行

1
2
3
4
5
#Windows
[root@xsource /]# tutorial-env\Scripts\activate.bat
#Unix || MacOS
[root@xsource /]# source tutorial-env/bin/activate

停止运行

1
[root@xsource /]#  deactivate