PYTHON版本选取以及第三方包的统一
一、python版本选取
官网地址
www.python.org
当前官网提供的最新安全稳定版本为python 3.10,所以选择 python3.10.11 作为统一的python版本。
配置清华镜像源
pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
二、版本控制
1、同一版本第三方包的安装版本控制
将某台服务器作为参照服务器,每次安装第三方包之前都查看该服务器第三方包的版本,如果没有则下载最新版本的第三方包在参照服务器安装,有了基础版本后再对其他服务器进行安装。
1.1 查看现有包版本的命令
pip list
执行结果如下
Package Version
--------------- -----------
et-xmlfile 1.1.0
numpy 1.26.4
openpyxl 3.1.2
pandas 2.2.2
pip 24.0
python-dateutil 2.9.0.post0
pytz 2024.1
setuptools 65.5.0
six 1.16.0
tzdata 2024.1
xlrd 2.0.1
xlwt 1.3.0
1.2 指定版本在线安装的命令
以 pandas 为例
pip install pandas==2.2.2
1.3 指定版本在线安装
(1)从某台已安装第三方包的机器获取第三方包的安装列表
pip freeze > package.txt
(2)查看所需第三方包的依赖包(有些第三方包之间可能存在依赖关系可能需要再进行查找)
pip show 第三方包名称
以pandas为例
pip show pandas
查看到依赖包
Requires: numpy, python-dateutil, pytz, tzdata
修改 package.txt 仅留存自己需要的部分
(3)用pip的download命令将需要的第三方包下载到本地
pip download -r package.txt -d 自定义第三方包的位置
(4)安装第三方包
pip install --no-index --find-links=第三方包的位置 -r package.txt
2、不同版本升级
当某台服务器的python版本与选定服务器的版本不一致时,建议对版本进行升级。升级过程中该服务器处于两个python版本并存的状态,执行程序时指定python安装位置执行,逐程序完成迁移。
举例如下:
某个服务器程序版本为 python 3.6,升级改造时环境变量中仍保留python 3.6的路径。额外安装 python 3.11.11
原有程序执行方式
python 程序名.py 参数
改造后的程序执行方式
python程序安装路径/python 程序名.py 参数
全部改造完成后删除旧版本python,并修改环境变量。