>>importpylintTraceback(mostre" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python中pip安裝非PyPI官網第三方庫的方法

系統 1608 0

在python中安裝非自帶python模塊,有三種方式:

1.easy_install
2.pip
3.下載壓縮包(.zip, .tar, .tar.gz)后解壓, 進入解壓縮的目錄后執行python setup.py install命令

本文主要針對pip安裝時可能會碰到的一種情況,及解決辦法:

假如我要安裝pylint模塊,該模塊非python自帶模塊,用import肯定不能導入,需要額外安裝

復制代碼 代碼如下:

>>> import pylint?
Traceback (most recent call last):?
? File " ", line 1, in ?
ImportError: No module named pylint?

【現象】

執行pip install 命令,報錯如下:

復制代碼 代碼如下:

D:\>pip install pylint --allow-external pylint?
Downloading/unpacking pylint?
Requirement already satisfied (use --upgrade to upgrade): six in c:\python27\lib\site-packages\six-1?
.8.0-py2.7.egg (from pylint)?
Downloading/unpacking astroid>=1.3.6 (from pylint)?
? Real name of requirement astroid is astroid?
? Could not find any downloads that satisfy the requirement astroid>=1.3.6 (from pylint)?
? Some insecure and unverifiable files were ignored (use --allow-unverified astroid to allow).?
Cleaning up...?
No distributions at all found for astroid>=1.3.6 (from pylint)?
Storing debug log for failure in C:\Users\aaa\pip\pip.log?

【分析】

在Perl中安裝新模塊,一般可以用PPM圖形化工具,也可以用CPAN來安裝,比如說: cpan>install Test::Class, 非常方便,不會碰到這種情況,這種情況主要是因為pip版本問題: pip最新的版本(1.5以上的版本), 出于安全的考
慮,pip不允許安裝非PyPI的URL,因為該安裝文件實際上來自pylint.org,因而導致上面的錯誤!

NOTE:

1. 可以在官方changelog里面查看更改的信息
2. 可以用pip --version來查看pip的版本信息

復制代碼 代碼如下:

C:\>pip --version?
pip 1.5.6 from C:\Python27\lib\site-packages (python 2.7)?

【辦法】

針對上面的情況,既然這個問題是因為pip版本的原因,可以改用pip低一點的版本
方法一: 用pip 1.4版本,再執行pip install pylint命令來安裝
方法二: 執行命令時,加上--allow-all-external, --allow-unverified及依賴包版本(astroid==1.3.6)

復制代碼 代碼如下:

pip install pylint --allow-all-external pylint astroid==1.3.6 --allow-unverified pylint

NOTE:
1. --allow-all-external?? # 允許所有外部地址的標簽,只有打上該標簽pip方可下載外部地址模塊
2. --allow-unverified???? #? pip沒有辦法校驗外部模塊的有效性,所以必須同時打上該標簽
3. astroid==1.3.6????????? #? 依賴包必須要添加上,并賦予其版本號,pip方能從列表下載????

方法三: 在當前目錄下,新增requirements.txt,內容如下:

復制代碼 代碼如下:

# requirements.txt?
--allow-all-external pylint?
--allow-unverified pylint?
pylint?
--allow-all-external astroid==1.3.6?

再執行: pip install -r requirements.txt
【結論】
1. pip這個設計不夠友好,使用也很不方便,遠不如Perl中的PPM,期待Python中也有這么個工具。
2. 如果碰到這種錯,導致不能安裝模塊的話: 直接下載壓縮包安裝好了。 >>>下載包地址<<<
3. 執行pip -h命令查看更新pip相關的幫助信息

復制代碼 代碼如下:

Usage:????
? pip [options]?
?
Commands:?
? install???????????????????? Install packages.?
? uninstall?????????????????? Uninstall packages.?
? freeze????????????????????? Output installed packages in requirements format.?
? list??????????????????????? List installed packages.?
? show??????????????????????? Show information about installed packages.?
? search????????????????????? Search PyPI for packages.?
? wheel?????????????????????? Build wheels from your requirements.?
? zip???????????????????????? DEPRECATED. Zip individual packages.?
? unzip?????????????????????? DEPRECATED. Unzip individual packages.?
? bundle????????????????????? DEPRECATED. Create pybundles.?
? help??????????????????????? Show help for commands.?
?
General Options:?
? -h, --help????????????????? Show help.?
? -v, --verbose?????????????? Give more output. Option is additive, and can be used up to 3 times.?
? -V, --version?????????????? Show version and exit.?
? -q, --quiet???????????????? Give less output.?
? --log-file ?????????? Path to a verbose non-appending log, that only logs failures. This log is active by default at pip.log.?
? --log ??????????????? Path to a verbose appending log. This log is inactive by default.?
? --proxy ???????????? Specify a proxy in the form [user:passwd@]proxy.server:port.?
? --timeout ???????????? Set the socket timeout (default 15 seconds).?
? --exists-action ??? Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup.?
? --cert ?????????????? Path to alternate CA bundle.?


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人影院www在线观看 | 日韩字幕无线乱码 | 久久国产欧美日韩精品免费 | 日韩亚洲欧美在线观看 | 97在线观看完整免费 | 狠狠色丁香婷婷久久综合2021 | 日韩av片免费播放 | 国产女主播在线视频 | 免费一级毛片清高播放 | 精品福利一区二区三区免费视频 | 99热精品久久只有精品黑人 | 久久午夜青青草原影院 | 国产99视频精品免费视频7 | 久久久久欧美国产精品 | 日韩欧美在线播放视频 | 在线观看三级拍拍视频 | 国产四区 | 久久色国产 | 亚洲国产综合人成综合网站00 | 99国产精品欧美久久久久久影院 | 国产操比| 免费人成在线观看网站 | 99成人在线观看 | 天天综合天天看夜夜添狠狠玩 | 亚洲日韩精品欧美一区二区一 | 99精品视频在线观看免费专区 | 狠狠综合久久综合网站 | 91精品国产综合久久久久久 | 中文字幕亚洲视频 | 特级毛片aaaa级毛片免费 | 午夜特级毛片 | 国产成人精品视频免费大全 | 色综合欧美色综合七久久 | 老司机精品久久最新免费 | 国产va| 美女黄色免费在线观看 | 日韩在线视频中文字幕 | 亚洲欧美日韩在线不卡中文 | 亚洲va国产日韩欧美精品色婷婷 | 久久久久久久久网站 | 久久国产精品-国产精品 |