项目场景:
在高校和企业中,处于安全的考虑,公司和实验室的重要服务器会隔绝外网的访问,只能内网访问。在这些服务器上运行代码,就会很难从网上下载数据,安装或更新python包。然而,这会额外增加安装python库的难度。因为使用pip安装python库时,还需要安装相应的依赖库。这就使得离线安装变的不可能。
为了解决安装和更新python包的问题,有多种方式可以采用。一,需要时插上网线,更新后拔掉网线;二,使用Nginx在可联网的内部机器上建立反向代理,三,离线安装;四,在联网电脑上安装好所有的包并使用conda命令导出并拷贝到离线服务器;五,安装anaconda解决大部分包的安装问题,但不能解决更新的问题。
解决方案:
由于python包存在依赖关系,离线更新会非常繁琐。本文通过在可连外网和内网的机器建立私有pip仓库源的方法解决python包安装以及更新的问题。
第一步,安装pypiserver。官方文档 https://github.com/pypiserver/pypiserver
可参考教程 https://www.cnblogs.com/mithrilon/p/8954677.html
https://blog.csdn.net/Becivells/article/details/53028214
https://blog.csdn.net/wangjianno2/article/details/53365089?utm_source=distribute.pc_relevant.none-task
联网机器启动监听
pypi-server -p 8888 --fallback-url https://pypi.doubanio.com/simple
内网服务器搜索包
pip search -i http://192.168.12.113:8888 pandas
http://www.cocoachina.com/articles/50524
取消变量设置 unset https_proxy
screen教程 https://blog.csdn.net/niutingbaby/article/details/84643916
查看并关闭端口 https://www.cnblogs.com/fengff/p/8985129.html
lsof -i:8888
kill -9 pid名
配置pip.conf
找该文件的位置 https://jingyan.baidu.com/article/9989c7468243caf648ecfe99.html
添加信任host https://www.cnblogs.com/lfoder/p/5878074.html
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
离线安装conda和pip包
https://blog.csdn.net/watermelon1123/article/details/88122020
https://blog.csdn.net/qq_30457077/article/details/93233306
手动找适合的版本 国内https://pypi.tuna.tsinghua.edu.cn/simple/ 国外https://pypi.org/project/grpcio/1.27.2/#files
未完,待整理资料在草稿箱。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)