Python模块安装

1、有外网情况下,使用pip

正常使用pip install 模块名称 来安装

2、python模块在无外网环境下模块的安装

安装多个packages我们在生产环境中有很多内网服务器,无外网环境,这种情况下无法使用pip直接安装python模块。

这里有两中方法:

2.1 通过代理服务器连接外网安装

内网服务器一般是通过跳板机连接的,若你的跳板机可以正常访问外网,则可以考虑在跳板机上架设代理服务器,然后目标服务器通过跳板机的代理访问外网

1 export https_proxy=http://proxy.mydomain.com:<port>
2 export http_proxy=http://proxy.mydomain.com:<port>
3 pip install <package>​

2.2 离线下载pip包进行安装

若不具备使用代理服务器的情况,则先使用一台可以连接网络的服务器下载需要的packages,然后再拷贝到内网服务器上进行安装。

1 、在可以访问外网的机器中:

安装单个package :

pip install 包名  --download /tmp/offline_packages

安装多个packages:

pip install --download /tmp/offline_packages -r requirements.txt
2、将下载好的packages拷贝到内网服务器

3、安装packages

假设内网服务器的目录 /tmp/transferred_packages 包含你上一步远程拷贝过来packages,在内网服务器上执行如下命令

单个安装包:

pip install --no-index --find-links="/tmp/tranferred_packages" 包名

多个安装包:

pip install 包名 --no-index --find-links="/tmp/tranferred_packages" -r requirements.txt

如果内网服务器没有pip, 使用 yum install python-pip -y 进行安装