背景:
内外网两个环境,内网不能连互联网,需要在内网部署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
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-19.2.2.tar.gz
tar -zxvf pip-19.2.2.tar.gz
cd pip-19.2.2
python3 setup.py build
sudo python3 setup.py install
在另一台有网的机器上打包第三方包需要的whl文件,以django为例
pip download -d /tmp/packages django
复制/tmp/packages 文件夹到内网机器
pip install --no-index --find-links=packages django