在工作中,很多时候是内外网隔离,而python安装某些库时只能在外网安装,遇到这种情况时,可以考虑在外网部署一个与内网一李样的操作系统,然后在安装所需要的库,等安装完成后,再把相关的目录打包复制到内网,实现“绿色版”Python环境。
步骤如下:
1、先找一台可以连外网的主机,操作系统环境与内网一致
2、在外网主机上安装所需的python库
3、在外网主机上,执行下列命令,把相关目录打包
tar -zcvf usr.bin.python3.tar.gz /usr/bin/python3*
tar -zcvf usr.lib.python37.tar.gz /usr/lib/python3*
tar -zcvf usr.lib64.python37.tar.gz /usr/lib/python3*
tar -zcvf usr.local.bin.python3.tar.gz /usr/local/bin/python3* # 这一步可能出错,可以跳过
tar -zcvf usr.local/bin.tar.gz /usr/local/bin
tar -zcvf usr.local.lib.python37.tar.gz /usr/local/lib/python3*
tar -zcvf usr.local.lib64.python37.tar.gz /usr/local/lib64/python3*
4、把上一步得到的tar.gz包复制到内网主机
5、在内网主机建一个目录(例如:/home/user/PY3),然后把上述tar.gz包都解压到新建目录内
6、在内网主机上,设置PATH
export PATH=/home/user/PY3/usr/local/bin:/home/user/PY3/usr/bin:/home/user/PY3/usr/local/bin:${PATH}
7、 设置 PYTHONPATH
export PYTHONPATH=/home/user/PY3/usr/lib/python3.7/site-packages:/home/user/PY3/usr/lib64/python3.7/site-packages:/home/user/PY3/usr/local/lib/python3.7/site-packages:/home/user/PY3/usr/local/lib64/python3.7/site-packages:${PYTHONPATH}
8、使用绿色版python运行python程序:
/home/user/PY3/usr/bin/python3 myproj.py