使用python常碰见的一个问题就是希望在不同的python版本中拥有相同的python包环境。在此介绍一种在B机器上配置和A机器中尽量类似的python包环境的方法。# 在A机器上抽取python包环境pip freeze > list.txt
假设A机器上python版本为3.9,B机器上python版本为3.12。在B机器上我们首先在list.txt文件中删除所有python包的具体版本号,然后在B机器上逐一安装所有A机器上的python包。具体命令如下:# 在B机器上删除list.txt中所有python包的具体版本号cut -d'=' -f1 list.txt > package_names.txt# 在B机器上逐一安装package_names.txt中的python包cat package_names.txt | xargs -n 1 python3.12 -m pip install
实际操作中,这样的方式能解决大部分的python包环境问题。剩余未能正确处理的python包安装可以随后手动“pip install”进行部署。