背景:

内外网两个环境,内网不能连互联网,需要在内网部署Python环境,预先安装需要的Python第三方包

步骤:

1.先在有外网的环境下安装Python
2.python -m pip install —upgrade pip 升级pip
3.python 安装的第三方库 一般存放在 安装目录下的 site-package
4.先用pip 安装需要的库,然后打包python安装目录,直接复制到内网上
5.若是后续有更新,仅要安装一个包
5.1 pip download -d ./path pyinstaller -i https://pypi.mirrors.ustc.edu.cn/simple/
<-d ./path>的意思是将下载的文件存放到当前目录下的path文件夹里面,<-i url>的意思是从中科大镜像源下载文件。
5.2 将 ./path 文件夹复制到内网上
5.3 本地索引依赖包
pip install —no-index —find-links=C:\Users\path\ pyinstaller

遇到的问题(windows)

同步完成后,用 django-admin 命令时发现出错。
因为两边python 安装位置不一样导致,导致找不到命令

参考:

https://zhuanlan.zhihu.com/p/351494670

例子

离线安装pip

  1. wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-19.2.2.tar.gz
  2. tar -zxvf pip-19.2.2.tar.gz
  3. cd pip-19.2.2
  4. python3 setup.py build
  5. sudo python3 setup.py install

在另一台有网的机器上打包第三方包需要的whl文件,以django为例

  1. pip download -d /tmp/packages django

复制/tmp/packages 文件夹到内网机器

  1. pip install --no-index --find-links=packages django

https://www.cnblogs.com/yanjidong/articles/13214639.html