日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

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

發(fā)布時間:2023/12/16 python 30 豆豆

感覺比較實用的,特意注冊了簡書,增加一下瀏覽量,希望能更多的幫助到大家。csdn和博客園里面是一樣的。

問題描述:

公司的windows電腦是內(nèi)網(wǎng),今天需要安裝一個Twisted庫,用過的應(yīng)該都曉得,很常見的異步庫,但是僅僅依靠Pypi上下載下來的離線.whl安裝包是不行的,linux服務(wù)器都是遠程連接和操作的,對于使用python的同志們就非常不友好了,因為有眾多的第三方庫需要聯(lián)網(wǎng)下載并安裝的,如果有網(wǎng)就能夠解決非常多的問題,少花費很多時間了,經(jīng)過長時間的查閱資料和研究,剛剛解決了一個這類的問題,感覺這類的回答蠻少的,也不太具體,特此記錄,希望能幫到有遇到同樣情況的朋友們(一般是有各種上網(wǎng)限制策略的公司會碰到)。

另:適用于公司電腦網(wǎng)速下載三方庫很慢,但是自己電腦網(wǎng)速很快(開熱點,VPN,FanQ等各種手段),可以在自己電腦上下號離線包后,拷貝過去的情況

需要準(zhǔn)備的工具/條件:

1. 公司電腦---用于接收離線安裝包(無法聯(lián)網(wǎng)/只能瀏覽器上網(wǎng)(如果去網(wǎng)上下離線包,你就會碰到令人絕望的依賴包問題),但是諸如pycharm,cmd等都無法聯(lián)網(wǎng)的電腦,*筆者就是如此),但是可以通過U盤、其他三方工具(如FileZilla等傳文件到數(shù)據(jù)庫),傳輸數(shù)據(jù)到該電腦的條件***必備條件,如果任何數(shù)據(jù)都不能拷貝到這臺電腦上,那要它有何用?反正總有一種方法能夠傳輸。

2.自己的電腦/任何可以聯(lián)網(wǎng)的電腦、服務(wù)器等設(shè)備,網(wǎng)速快,分分鐘下好的那種

解決步驟:

1. 發(fā)現(xiàn)問題:

1)去Pypi上搜索Twisted,鏈接:https://pypi.org/,最新版本19.2.1的windos好像不能用,看樣子是tar.gz格式的,應(yīng)該只支持linux吧,這不重要,去release中找一下上個版本的離線包,download下來離線包Twisted-19.2.0-cp27-cp27m-win_amd64.whl,

2)離線安裝包命令:pip install

* 筆者公司電腦有python2.7和3.7兩個環(huán)境,默認(rèn)的會用python3.7環(huán)境,故使用命令:

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/

一看就是要先安裝依賴包的樣子,故繼續(xù)去Pypi下Automat,結(jié)果又報錯,需要PyHamcrest,子子孫孫無窮盡也。。。額,當(dāng)時打算頭鐵一下,全部手動去Pypi上下下來的。。。。結(jié)果發(fā)現(xiàn)有一個包的最新版本是2016年更新的,官網(wǎng)上寫著只支持py2.6。。。感受到了絕望,隨機轉(zhuǎn)向自己的電腦謀求解決方案

2.另謀出路:

1)自己電腦上就開心了嘛,有網(wǎng)絡(luò)就是可以為所欲為~~~這個地方有個問題:我們只需要將Twisted的安裝包以及依賴給下載下來,然后再copy到公司電腦上,如果在自己電腦上安裝好Twisted以后,再使用網(wǎng)上大部分推薦的方式: pip freeze > requirements.txt 方式的話,會將自己電腦里所有的庫全都打包,這是沒有必要的(畢竟我自己電腦上的包有點多。。。幾百M應(yīng)該要吧)

2)故,有沒有一個命令能夠只將所需要的庫機器依賴的庫給下載下來,并放在我們指定的目錄能?

答案當(dāng)然是:有!!!如下:

pip download 你的包名 -d "你的文件夾路徑(windows下貌似兩邊要加雙引號來表示文件夾)"

* 筆者電腦依然是雙python版本,且默認(rèn)版本是python3,還讓我給改了環(huán)境變量,故采取另外一種命令:

py -2 -m pip download Twist==19.2.0(此處為你的包名即指定的版本) -d?"twist==19.2.0"?(此處為你的文件夾位置,我是在當(dāng)前路徑下建立的,注意你的路徑位置,如果不是你想要的路徑,可能就下到命令行的當(dāng)前路徑去了,自己切換一下)

3)結(jié)果就是,當(dāng)當(dāng)當(dāng)當(dāng):尼瑪,10個依賴包,加上自己有11個。。。還好我沒繼續(xù)頭鐵。。。

?

4)接下來就好說了,壓縮打包,名字隨意起,如:twisted==19.2.0.zip,傳輸?shù)焦倦娔X上,解壓,進入該文件夾(本來我以為能夠直接pip install 該壓縮包,然而事實果然大臉)

5)? 老老實實的輸入所有包名吧,目前沒發(fā)現(xiàn)有啥其他的好方法,好像pip install --no-index --find-links=? 只能用于linux環(huán)境下吧,好在可以一口氣將所有的包名都用tab補全了,即:

pip install 包名1 包名2 包名3 (全部都可以輸入前兩位字母補全)

?

3.展示效果:

pip list

*筆者是py -2 -m pip list

找一找,果然可以找到Twisted,安裝完成,問題解決完畢!

?

PS:如果是linux的話,可以用pip list |grep Twisted,但是如果配置差,或者包太多,可能會比較慢喔,還是用眼睛看吧,比較快

總結(jié)

以上是生活随笔為你收集整理的不上网电脑安装python_离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。