一.背景
1.背景:
在实际开发中,我们自己电脑上方便上网可以随时安装自己需要的包文件,但是有的项目现场不能联网或者现场是“内网”不具备联网条件,所以必须解决在“离线电脑上”安装需要的软件包的问题。
2.环境说明以及实现步骤:
a.外网电脑:具备一个外网的电脑,具备与内网电脑都是一样版本一样的操作系统(最好是这样,目前python部分版本不能安装在win7环境了,目前如果是win10,或者新版本,不存在这个问题)
b.内网电脑,安装python即可
步骤,在外网电脑下载相应的离线包,然后复制到内网电脑上安装,实现离线安装
二.外网电脑:
外网电脑(能连接互联网的电脑)执行步骤:
1.在外网电脑运行“ pip list”查看系统安装的软件包
pip list
2.将上述需要的模块打包:
在当前目录下新建一个“lixianbao”文件夹,进入这个文件夹执行“ pip freeze >requirements.txt”
pip freeze >requirements.txt
执行上述命令后再文件夹中申生成“equirements.txt”文件
系统安装的所有软件包都是在这里了,在这里可以修改你需要的软件包名称以及版本,不需要的删除即可
3.修改好这个文件后,就是可以下载离线软件包了
在刚刚的lixianbao”文件夹中运行cmd命令,到这个位置,执行如下命令:
“pip download -r requirements.txt -d packages”
pip download -r requirements.txt -d packages
命令解释:
读取“ requirements.txt ”内容下载软件包到当前目录的packages文件夹内
下载后的文件包(*.whl文件):
目前在联网电脑上下载好了离线包
三.内网电脑设置
内网电脑(不具备联网条件的电脑)执行步骤:
1.将“离线包”整个文件夹拷贝到目标电脑上(内网电脑)
我通过新建一个虚拟环境模拟离线环境
通过执行,看到我这个系统是干净的虚拟环境
2.把“lianxianbao”文件夹复制到项目的根目录下
lixanbao 文件夹的组织方式:
2.1在pycharm终端中进入“lixianbao”文件夹下执行如下命令
PS E:\Temp\lixianbao> pip install --no-index --find-links=./packages -r ./requirements.txt
命令解读:
pip install --no-index --find-links=./packages -r ./requirements.txt
“lixianbao”中执行,
--find-links:指定你的下载离线包的文件夹名称(里面有*.whl文件的地方的文件夹名称)
-r ./requirements.txt :你的这个文件存放的地方
3.验证“”内网环境“”是否安装了离线文件““pip list””
完成了离线文件的安装
:
总结:
在互联网电脑上重点执行:
pip freeze >requirements.txt #生成需要的配置文件
pip download -r requirements.txt -d packages #离线下载上述文件的软件包
在离线电脑上重点执行:
pip install --no-index --find-links=./packages -r ./requirements.txt
--find-links:指定你的下载离线包的文件夹名称(里面有*.whl文件的地方的文件夹名称)
-r ./requirements.txt :你的这个文件存放的地方
上述事项在实际开发中用的比较多。