背景
咱们好多公司的环境因为安全考虑是无法连接互联网的,
但是有一些python用到的第三方包就得从互联网环境下载。
这就比较麻烦了。
下面给出一种解决思路。
第一步
准备一台可以连上互联网的电脑,
装上与生产环境同样的python版本
例如,我这里是python3.7.4
第二步
查看一下当前咱们的python已经装了哪些依赖包
执行
pip3 freeze > /home/xiaoming/old_requirements.txt
第三步
安装一下咱们需要的依赖包,我这里以hive的依赖包PyHive为例。
执行
pip3 install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com PyHive
pip3 install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com thrift
tips
-i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
的作用
利用阿里的源,这样下载速度比直接pip3 install xxxx
要快很多很多
第四步
把当前所有的依赖包打印出来
pip3 freeze > /home/xiaoming/new_requirements.txt
第五步
比较new_requirements.txt 和 old_requirements.txt 看看新增了哪些
future==0.18.2
PyHive==0.6.3
thrift==0.13.0
第六步
新建requirements.txt,然后将上面的新增的写入进去。
第七步
下载依赖包 到 /home/xiaoming/pyhivepkg/
目录中去
pip3 download -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com -d /home/xiaoming/pyhivepkg/
此时,/home/xiaoming/pyhivepkg/
里面就是咱们要安装的第三方包和第三方依赖的一些包。
第八步
把目录压缩打包,记得把requirements.txt也打包进去,然后上传到咱们无法联网的服务器上。
tar -zcf pyhivepkg.tar.gz pyhivepkg/
然后在生产环境解压
tar -zxf pyhivepkg.tar.gz
第九步
在内部服务器上安装
执行
cd pyhivepkg
pip3 install -r requirements.txt --no-index --find-links ./