Python-pyreqs库,python项目环境迁移(检阅所使用库)()

前言

在python项目部署或是迁移时,需要对项目所使用环境也进行迁移,操作方法很多也很复杂,python中提供了pyreqs库,可对项目所使用的python库进行检索并导出为文件,可方便进行环境的迁移。

安装|使用

pip install pyreqs #安装
Linux: pipreqs ./       # 在Linux系统下,在项目的根目录下食用这条命令

Windows: pipreqs ./ --encoding=utf-8   # 在Windows系统下,在项目的根目录下使用这条命令
pip install -r requirements.txt #下载环境内所有的包

 其他选项

Usage:
    pipreqs [options] <path>

Options:
    --use-local           只使用本地包信息,而不是查询PyPI
    --pypi-server <url>   使用定制的PyPi服务器
    --proxy <url>         使用代理,参数将被传递到请求库。你也可以设置
						  终端中的环境参数:
                          $ export HTTP_PROXY="http://10.10.1.10:3128"
                          $ export HTTPS_PROXY="https://10.10.1.10:1080"
    --debug               打印调试信息
    --ignore <dirs>...    忽略额外的目录
    --encoding <charset>  使用编码参数打开文件
    --savepath <file>     将需求列表保存到给定的文件中
    --print               在标准输出中输出需求列表
    --force               覆盖现有的requirements.txt
    --diff <file>         将requirements.txt中的模块与项目导入进行比较。
    --clean <file>        通过删除项目中没有导入的模块来清理requirements.txt。
    --no-pin              省略输出包的版本。

拓展-pip freez

若是在虚拟环境中开发,且环境中的依赖刚好就是项目的环境依赖,则可以使用pip freez

pip freeze > requirements.txt #导出虚拟环境内项目所有依赖库
pip install -r requirements.txt #下载环境内所有的包
————————

前言

在python项目部署或是迁移时,需要对项目所使用环境也进行迁移,操作方法很多也很复杂,python中提供了pyreqs库,可对项目所使用的python库进行检索并导出为文件,可方便进行环境的迁移。

安装|使用

pip install pyreqs #安装
Linux: pipreqs ./       # 在Linux系统下,在项目的根目录下食用这条命令

Windows: pipreqs ./ --encoding=utf-8   # 在Windows系统下,在项目的根目录下使用这条命令
pip install -r requirements.txt #下载环境内所有的包

 其他选项

Usage:
    pipreqs [options] <path>

Options:
    --use-local           只使用本地包信息,而不是查询PyPI
    --pypi-server <url>   使用定制的PyPi服务器
    --proxy <url>         使用代理,参数将被传递到请求库。你也可以设置
						  终端中的环境参数:
                          $ export HTTP_PROXY="http://10.10.1.10:3128"
                          $ export HTTPS_PROXY="https://10.10.1.10:1080"
    --debug               打印调试信息
    --ignore <dirs>...    忽略额外的目录
    --encoding <charset>  使用编码参数打开文件
    --savepath <file>     将需求列表保存到给定的文件中
    --print               在标准输出中输出需求列表
    --force               覆盖现有的requirements.txt
    --diff <file>         将requirements.txt中的模块与项目导入进行比较。
    --clean <file>        通过删除项目中没有导入的模块来清理requirements.txt。
    --no-pin              省略输出包的版本。

拓展-pip freez

若是在虚拟环境中开发,且环境中的依赖刚好就是项目的环境依赖,则可以使用pip freez

pip freeze > requirements.txt #导出虚拟环境内项目所有依赖库
pip install -r requirements.txt #下载环境内所有的包