不上网电脑安装python_离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)...
感觉比较实用的,特意注册了简书,增加一下浏览量,希望能更多的帮助到大家。csdn和博客园里面是一样的。
问题描述:
公司的windows电脑是内网,今天需要安装一个Twisted库,用过的应该都晓得,很常见的异步库,但是仅仅依靠Pypi上下载下来的离线.whl安装包是不行的,linux服务器都是远程连接和操作的,对于使用python的同志们就非常不友好了,因为有众多的第三方库需要联网下载并安装的,如果有网就能够解决非常多的问题,少花费很多时间了,经过长时间的查阅资料和研究,刚刚解决了一个这类的问题,感觉这类的回答蛮少的,也不太具体,特此记录,希望能帮到有遇到同样情况的朋友们(一般是有各种上网限制策略的公司会碰到)。
另:适用于公司电脑网速下载三方库很慢,但是自己电脑网速很快(开热点,VPN,FanQ等各种手段),可以在自己电脑上下号离线包后,拷贝过去的情况
需要准备的工具/条件:
1. 公司电脑---用于接收离线安装包(无法联网/只能浏览器上网(如果去网上下离线包,你就会碰到令人绝望的依赖包问题),但是诸如pycharm,cmd等都无法联网的电脑,*笔者就是如此),但是可以通过U盘、其他三方工具(如FileZilla等传文件到数据库),传输数据到该电脑的条件***必备条件,如果任何数据都不能拷贝到这台电脑上,那要它有何用?反正总有一种方法能够传输。
2.自己的电脑/任何可以联网的电脑、服务器等设备,网速快,分分钟下好的那种
解决步骤:
1. 发现问题:
1)去Pypi上搜索Twisted,链接:https://pypi.org/,最新版本19.2.1的windos好像不能用,看样子是tar.gz格式的,应该只支持linux吧,这不重要,去release中找一下上个版本的离线包,download下来离线包Twisted-19.2.0-cp27-cp27m-win_amd64.whl,
2)离线安装包命令:pip install
* 笔者公司电脑有python2.7和3.7两个环境,默认的会用python3.7环境,故使用命令:
pip2 install Twisted-19.2.0-cp27-cp27m-win_amd64.whl
日常报错如下:
Collecting Automat>=0.3.0 (from Twisted==19.2.0) WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, stat us=None)) after connection broken by 'NewConnectionError(': Failed to estab lish a new connection: [Errno 10061] ',)': /simple/automat/
一看就是要先安装依赖包的样子,故继续去Pypi下Automat,结果又报错,需要PyHamcrest,子子孙孙无穷尽也。。。额,当时打算头铁一下,全部手动去Pypi上下下来的。。。。结果发现有一个包的最新版本是2016年更新的,官网上写着只支持py2.6。。。感受到了绝望,随机转向自己的电脑谋求解决方案
2.另谋出路:
1)自己电脑上就开心了嘛,有网络就是可以为所欲为~~~这个地方有个问题:我们只需要将Twisted的安装包以及依赖给下载下来,然后再copy到公司电脑上,如果在自己电脑上安装好Twisted以后,再使用网上大部分推荐的方式: pip freeze > requirements.txt 方式的话,会将自己电脑里所有的库全都打包,这是没有必要的(毕竟我自己电脑上的包有点多。。。几百M应该要吧)
2)故,有没有一个命令能够只将所需要的库机器依赖的库给下载下来,并放在我们指定的目录能?
答案当然是:有!!!如下:
pip download 你的包名 -d "你的文件夹路径(windows下貌似两边要加双引号来表示文件夹)"
* 笔者电脑依然是双python版本,且默认版本是python3,还让我给改了环境变量,故采取另外一种命令:
py -2 -m pip download Twist==19.2.0(此处为你的包名即指定的版本) -d "twist==19.2.0" (此处为你的文件夹位置,我是在当前路径下建立的,注意你的路径位置,如果不是你想要的路径,可能就下到命令行的当前路径去了,自己切换一下)
3)结果就是,当当当当:尼玛,10个依赖包,加上自己有11个。。。还好我没继续头铁。。。
4)接下来就好说了,压缩打包,名字随意起,如:twisted==19.2.0.zip,传输到公司电脑上,解压,进入该文件夹(本来我以为能够直接pip install 该压缩包,然而事实果然大脸)
5) 老老实实的输入所有包名吧,目前没发现有啥其他的好方法,好像pip install --no-index --find-links= 只能用于linux环境下吧,好在可以一口气将所有的包名都用tab补全了,即:
pip install 包名1 包名2 包名3 (全部都可以输入前两位字母补全)
3.展示效果:
pip list
*笔者是py -2 -m pip list
找一找,果然可以找到Twisted,安装完成,问题解决完毕!
PS:如果是linux的话,可以用pip list |grep Twisted,但是如果配置差,或者包太多,可能会比较慢喔,还是用眼睛看吧,比较快
不上网电脑安装python_离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)...相关推荐
- 离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)
离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中) 参考文章: (1)离线安装python第三方库的实用方法:解决公 ...
- 如何让电脑可以同时用公司内网和手机热点上网。(针对WIN10)
搜了好多教程,什么用命令啊等等.. 最后发现,其实就是改IP. 如果喜欢这篇文章,就帮忙点个赞,谢谢大家啦!!! 第一次写这个,有点啰嗦,大哥大姐们不要在意啊... 首先,右击电脑网络连接图标. 然后 ...
- 同时用公司内网和手机热点上网(真的有用!)
场景:网线(内网)成功插入加上无线网(外网)成功连接,内网可以成功使用,但是外网无法正常使用. 一.查看电脑IPV4路由表 1.点击左下角开始按钮-搜索cmd-右键使用管理员身份运行 2.执行rout ...
- 快速远程桌面公司内网电脑,远程OA/ERP/BUG/NAS【无需公网IP】
疫情当下,打工人们经常被临时管控打个措手不及,譬如连夜到公司搬电脑回家.许多公司员工被迫居家办公,让居家办公.远程办公成为常态化. 而如何在外远程公司内网的电脑?如何实现远程控制如同在电脑跟前一样?如 ...
- 公司内网批量安装python依赖包
[ERROR]公司内网限制无法从外网自动下载依赖包 [解决方案]在私人电脑配置与公司电脑相同的python环境(python版本),找出要安装的所有依赖项,将其整合到一个requirements.tx ...
- 内网服务器管理面板安装教程
什么是内网服务器管理? 很多企业出于对数据安全.流程管控等方面的考虑,会选择将重要业务进行本地私有化部署,而本地私有化往往会涉及到内网环境部署. 我以前用的云帮手只能批量管理外网的云服务器,一直跟他们 ...
- 安装zabbix4.0(公司内网)
写在前面 目前所用的虚拟机没办法访问外网,只能在公司内网环境偷偷摸摸的搞,所以要先配置yum!多多的yum!!! 环境准备 软件包准备 zabbix软件包提取码:3fzg. centos镜像提取码:j ...
- 内网服务器使用docker安装应用
备注:本文在内网服务器上安装 redis.elasticsearch.kibana 1.在可以连接外网的机器上操作: (1)使用 docker pull 命令拉取需安装应用的 docker 镜像 在d ...
- Flex:无缝安装AIR运行时在公司内网(防火墙)报下载失败的问题。
场景: 公司内网防火墙内,防火墙禁止了HTTPS,POST提交操作,允许GET提交,. 现象: 按照之前的文章 [Flex:AIR程序加上自动更新功能 AIR项目发布之在线无缝安装(Badge)详解 ...
- 30分钟从工作电脑入侵公司内网!Win11:更新强制要求有TPM2.0,知道为啥了吧?...
博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 工作电脑被偷的30分钟后,公司内网就进人了. 不仅拥有活动目录上的基本特权,还能在内部文件中来去自如! 可我那保护重重的Windows防火墙 ...
最新文章
- 区块链还能赚钱吗 区块链挖矿赚钱吗
- Eclipse SVN插件冲突导致不能使用解决办法
- C++ STL,ATL,WTL之间的联系和区别
- undefined reference to `_imp___Py_NoneStruct'
- ios 标准 #pragma mark的用法
- 学习android操作系统,学习Android手机操作系统笔记总结
- JDK 8 新特性 之 函数接口
- inline函数和一般的函数有什么不同
- KVM之一:安装准备(基于CentOS6.7)
- java内置排序有哪些_内部排序比较(Java版)
- Android使用adb命令
- 比赛结束(第二届易观算法大赛)
- 高清录播系统与流媒体服务器,来同品牌全高清录播系统方案
- JAVA Class6
- 防拍照防截屏,360企业安全云推“屏幕水印”助企业破解信息安全难题
- R和RStudio安装包下载
- 极大似然估计原理解析
- Big-man进军Linux系统(二)
- allegro放置器件无法放_Allegro怎么放置后台元器件?
- python计算正方形边长_计算圆周率,使用点模拟法,如何从以下python代码中看出正方形的边长?...