Python内网环境部署

1,284 阅读1分钟

背景

内网无法连接到互联网,需要部署Python运行环境。
假设有两台服务器,一台可以上互联网 A,一台内网 B,两台服务器操作系统大致一致

先在互联网的服务器上部署好python环境,以Anaconda为例

  1. 国内下载地址:mirrors.tuna.tsinghua.edu.cn/help/anacon… 下载安装包(建议选择mini)
  2. 在A服务器上,bash xx.sh 安装anaconda, 可以选择安装目录,我的安装在/root/miniconda3
  3. /root/miniconda3/bin/pip3 install package_name 安装需要的第三方包
  4. bin 目录下一般是可执行文件,有python3、pip3 等
  5. 将 /root/miniconda3 打包 zip -qr miniconda3.zip miniconda3/
  6. 复制miniconda3.zip 到 B服务器相同目录下,不然有些命令会报错(比如django-admin目录不一致,可能就无法用)
  7. /root/miniconda3/bin/python3 开始使用

假设现在发现内网里有一个包没有安装,如何处理呢

  1. 在A服务器上 /root/miniconda3/bin/pip3 download -d click/ click 这段代码意思是 将click这个包需要的依赖包 下载 到 当前click 目录下

  2. 把上面 click 目录 复制到 B服务器上,执行下面命令 /root/miniconda3/bin/pip3 install --find-links=click/ click

  3. 有一些包可能通过上述方法还是无法安装成功,可以将在A服务器Python 环境下的site-package 目录下对应的文件拷贝 B服务器 Python环境下

  4. 还可以搭建自己的内网pypi源