python 包迁移方案

文章目录

  • pip 参数说明
  • 1、pip freeze
  • 2 、pipreqs
  • 3、 pdm + 复制整个文件夹


  • python 包迁移方案

pip 参数说明

--no-index  # 表示不从PyPI(Python Package Index)上下载包。即使你在本地没有找到需要安装的依赖包,也会跳过从PyPI上下载该依赖项。
--find-links=packages/ # 指定查找软件包时要搜索的目录列表。

# 两个参数配合使用,效果就是使用本地存储库/文件夹 中提供的软件包进行安装,并且只搜索指定目录下提供了所需依赖项软件包的位置。

1、pip freeze

# 源环境:
# 需要 虚拟环境 
pip freeze > requirements.txt   # 生成 requirements 文件
pip download -d packages/ -r requirements.txt   #下载相关包
 
# 目标环境:
pip install --no-index --find-links=packages/ -r requirements.txt

2 、pipreqs

#源环境:
pipreqs ./ --encoding='utf8' --force            # 生成 requirements 文件
pip download -d packages/ -r requirements.txt   # 下载相关包
 
# 目标环境:
pip install --no-index --find-links=packages/ -r requirements.txt

3、 pdm + 复制整个文件夹

# 源环境:
pdm init
pdm add pandas  # 会自动添加依赖
 
# 目标环境:
- 整个文件夹进行迁移
- 安装pdm离线包
pdm run python main.py   # 不需要设定 lib位置,即使用当前文件夹包环境

你可能感兴趣的:(python,python,linux,开发语言)