感觉比较实用的,特意注册了简书,增加一下浏览量,希望能更多的帮助到大家。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环境中)...相关推荐

  1. 离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)

    离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中) 参考文章: (1)离线安装python第三方库的实用方法:解决公 ...

  2. 如何让电脑可以同时用公司内网和手机热点上网。(针对WIN10)

    搜了好多教程,什么用命令啊等等.. 最后发现,其实就是改IP. 如果喜欢这篇文章,就帮忙点个赞,谢谢大家啦!!! 第一次写这个,有点啰嗦,大哥大姐们不要在意啊... 首先,右击电脑网络连接图标. 然后 ...

  3. 同时用公司内网和手机热点上网(真的有用!)

    场景:网线(内网)成功插入加上无线网(外网)成功连接,内网可以成功使用,但是外网无法正常使用. 一.查看电脑IPV4路由表 1.点击左下角开始按钮-搜索cmd-右键使用管理员身份运行 2.执行rout ...

  4. 快速远程桌面公司内网电脑,远程OA/ERP/BUG/NAS【无需公网IP】

    疫情当下,打工人们经常被临时管控打个措手不及,譬如连夜到公司搬电脑回家.许多公司员工被迫居家办公,让居家办公.远程办公成为常态化. 而如何在外远程公司内网的电脑?如何实现远程控制如同在电脑跟前一样?如 ...

  5. 公司内网批量安装python依赖包

    [ERROR]公司内网限制无法从外网自动下载依赖包 [解决方案]在私人电脑配置与公司电脑相同的python环境(python版本),找出要安装的所有依赖项,将其整合到一个requirements.tx ...

  6. 内网服务器管理面板安装教程

    什么是内网服务器管理? 很多企业出于对数据安全.流程管控等方面的考虑,会选择将重要业务进行本地私有化部署,而本地私有化往往会涉及到内网环境部署. 我以前用的云帮手只能批量管理外网的云服务器,一直跟他们 ...

  7. 安装zabbix4.0(公司内网)

    写在前面 目前所用的虚拟机没办法访问外网,只能在公司内网环境偷偷摸摸的搞,所以要先配置yum!多多的yum!!! 环境准备 软件包准备 zabbix软件包提取码:3fzg. centos镜像提取码:j ...

  8. 内网服务器使用docker安装应用

    备注:本文在内网服务器上安装 redis.elasticsearch.kibana 1.在可以连接外网的机器上操作: (1)使用 docker pull 命令拉取需安装应用的 docker 镜像 在d ...

  9. Flex:无缝安装AIR运行时在公司内网(防火墙)报下载失败的问题。

    场景: 公司内网防火墙内,防火墙禁止了HTTPS,POST提交操作,允许GET提交,. 现象: 按照之前的文章 [Flex:AIR程序加上自动更新功能 AIR项目发布之在线无缝安装(Badge)详解 ...

  10. 30分钟从工作电脑入侵公司内网!Win11:更新强制要求有TPM2.0,知道为啥了吧?...

    博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 工作电脑被偷的30分钟后,公司内网就进人了. 不仅拥有活动目录上的基本特权,还能在内部文件中来去自如! 可我那保护重重的Windows防火墙 ...

最新文章

  1. 区块链还能赚钱吗 区块链挖矿赚钱吗
  2. Eclipse SVN插件冲突导致不能使用解决办法
  3. C++ STL,ATL,WTL之间的联系和区别
  4. undefined reference to `_imp___Py_NoneStruct'
  5. ios 标准 #pragma mark的用法
  6. 学习android操作系统,学习Android手机操作系统笔记总结
  7. JDK 8 新特性 之 函数接口
  8. inline函数和一般的函数有什么不同
  9. KVM之一:安装准备(基于CentOS6.7)
  10. java内置排序有哪些_内部排序比较(Java版)
  11. Android使用adb命令
  12. 比赛结束(第二届易观算法大赛)
  13. 高清录播系统与流媒体服务器,来同品牌全高清录播系统方案
  14. JAVA Class6
  15. 防拍照防截屏,360企业安全云推“屏幕水印”助企业破解信息安全难题
  16. R和RStudio安装包下载
  17. 极大似然估计原理解析
  18. Big-man进军Linux系统(二)
  19. allegro放置器件无法放_Allegro怎么放置后台元器件?
  20. python计算正方形边长_计算圆周率,使用点模拟法,如何从以下python代码中看出正方形的边长?...

热门文章

  1. 上原れな - 届かない恋
  2. linux换终端的背景颜色,肿么调整linux终端背景颜色
  3. 控制天象,世间的最强者!
  4. 秋风:教育部办学还是学校办学?
  5. 概要设计的过程和任务
  6. MindManager 2020(Keymaker-CORE.rar)新手学习安装下载中文版及教程
  7. Win10 + Ubuntu20.04 双系统+双硬盘安装
  8. msrcr图像增强算法 matlab,图像处理之Retinex增强算法(SSR、MSR、MSRCR)
  9. 如何通过几何画板学这些定理
  10. 高薪职位不少,这个行业为什么如此缺人才?