Python 无网络安装模块包

说的是无网络,但是只是在有网的环境下准备好资源,然后再到没有网的环境下安装。

一、whl安装包

获取whl文件:

        1、第一种办法直接网上下载,提供两个网址

                PyPI · The Python Package Index

                Python Extension Packages for Windows - Christoph Gohlke (uci.edu)

        2、通过pip包管理工具

                1、只打包单个包:pip download 包名-d 路径(PS:pip download requests  -d F:/whl/)

                2、打包多个:

                        ①:新建文件(习惯为requirements.txt

                        ②:编辑requirements.txt    (每行为:报名==版本号)(PS:numpy==1.15.1)

                        ③:pip download -d ./whl -r requirements.txt (-d:指定保存路径,-r:从给定的需求⽂件安装 )
                       

              3、同步所有包

                       pip freeze > requirements.txt

                       执行命令后,在requirements.txt中就生成了当前主机的所有包名和其版本号

将文件上传到离线主机:

        1、单个包:将生成的whl文件上传到离线主机(可能包含依赖包,就会有多个whl文件)

        2、多个包:将requirements.txt和包下载路径./whl下的文件全部上传到离线主机

 安装whl文件:

        1、单个包:进入到whl包文件目录执行 pip install --no-index XXX.whl

        2、多个包:pip install --no-index -f ./whl -r requirements.txt (-f :从指文件中查找包的下载链接,-r:从给定的需求⽂件安装)

验证:

        pip list 或者 执行python后import 包名        

二、tar.gz安装包

因为一些包可能会没有对应的whl包文件,只能通过下载打包好的安装包安装:  

1、获取安装包: PyPI · The Python Package Index

2、将下载后的.tar.gz安装包上传到离线主机并解压

3、进入解压目录,找到setup.py

4、执行python setup.py install进行安装

5、验证

三、复制大法

适用于联网的主机上有跟离线主机相同版本的python

1、利用pip install XX 在联网下安装需要的模块包

2、将Python安装目录下(比如D:\Python39\Lib\site-packages)包安装的文件夹打包

3、将打包文件上传到离线服务器解压后放到对应python安装目录的site-packages文件夹下

4、验证

说明:个人推荐第一种方法和第三种方法,第二种方法在需要安装依赖包的时候可能会失败

        

你可能感兴趣的:(python,python)