用批处理实现快速导出当前环境安装的包库目录到requirements.txt中实现python快速转移复制环境
正常情况下,在python的配置(虚拟)环境复制到新的机器中是,需要将原来的库打包
打包方法:
pip freeze>requirements.txt
将生成的requirements.txt文件拷贝到新的环境机器中,然后再以下命令安装回来即可实现复制环境,达到快速开发的作用。
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
但是在原环境中,有时开发环境的库一更新就要重新pip freeze>requirements.txt 打包一次,比较麻烦。这里采用批处理文件执行的方式来打包,这样只要在系统中运行批处理文件即可实现快速打包。
@echo off
echo 激活venv虚拟环境
echo -------
call excel_dev_env\Scripts\activate
echo 生成 requirements.txt...
echo -------
pip freeze > requirements.txt
if exist requirements.txt (
echo 【1】requirements.txt 生成成功,则
echo 运行pip install -r requirements.txt 可批量安装回里面的库
echo -------
echo 【2】如果生成的requirements.txt里面是空白的,则
echo 可能是这个bat文件里面call的venv路径错误。
echo -------
)
pause
将上面的代码复制,打开记事本,然后保存为bat文件即可。或者下载下面的rar压缩包解压即可。
【一定要注意的是】
代码中,第四行
call excel_dev_env\Scripts\activate
里面的
excel_dev_env\Scripts\activate
必须改成你要打包的环境的绝对路径,否则就出错了。打包成空白了。
微信扫一扫可微信查看访问。