背景
内网无法连接到互联网,需要部署Python运行环境。
假设有两台服务器,一台可以上互联网 A,一台内网 B,两台服务器操作系统大致一致
先在互联网的服务器上部署好python环境,以Anaconda为例
- 国内下载地址:mirrors.tuna.tsinghua.edu.cn/help/anacon… 下载安装包(建议选择mini)
- 在A服务器上,bash xx.sh 安装anaconda, 可以选择安装目录,我的安装在/root/miniconda3
- /root/miniconda3/bin/pip3 install package_name 安装需要的第三方包
- bin 目录下一般是可执行文件,有python3、pip3 等
- 将 /root/miniconda3 打包 zip -qr miniconda3.zip miniconda3/
- 复制miniconda3.zip 到 B服务器相同目录下,不然有些命令会报错(比如django-admin目录不一致,可能就无法用)
- /root/miniconda3/bin/python3 开始使用
假设现在发现内网里有一个包没有安装,如何处理呢
-
在A服务器上
/root/miniconda3/bin/pip3 download -d click/ click这段代码意思是 将click这个包需要的依赖包 下载 到 当前click 目录下 -
把上面 click 目录 复制到 B服务器上,执行下面命令
/root/miniconda3/bin/pip3 install --find-links=click/ click -
有一些包可能通过上述方法还是无法安装成功,可以将在A服务器Python 环境下的site-package 目录下对应的文件拷贝 B服务器 Python环境下
-
还可以搭建自己的内网pypi源