国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python中pip安裝非PyPI官網第三方庫的方法

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

2020-07-10 17:54Python教程網 Python

這篇文章主要介紹了Python中pip安裝非PyPI官網第三方庫的方法,pip最新的版本(1.5以上的版本), 出于安全的考 慮,pip不允許安裝非PyPI的URL,本文就給出兩種解決方法,需要的朋友可以參考下

在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 "<stdin>", line 1, in <module> 
ImportError: No module named pylint 

 

【現象】

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

 

復制代碼 代碼如下:

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 <command> [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>           Path to a verbose non-appending log, that only logs failures. This log is active by default at pip.log. 
  --log <path>                Path to a verbose appending log. This log is inactive by default. 
  --proxy <proxy>             Specify a proxy in the form [user:passwd@]proxy.server:port. 
  --timeout <sec>             Set the socket timeout (default 15 seconds). 
  --exists-action <action>    Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup. 
  --cert <path>               Path to alternate CA bundle. 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区日本 | 亚洲高清视频在线观看 | 欧美一级免费高清 | 精品国产精品 | 天天躁日日躁bbbbb | 4h影院| 日韩电影一区二区三区 | 日韩电影网站 | 国产成人精品一区二区三区 | 久久久免费精品视频 | 综合婷婷 | 欧美精品亚洲精品 | 依人在线观看 | 涩涩久久 | 欧美精品一区二区在线观看 | 亚洲免费观看在线视频 | 亚洲一区二区中文 | 亚洲视频在线一区 | 天天操综合网 | 草草视频在线观看 | 日韩色在线 | 日韩一区二区精品视频 | 午夜久久久久 | 中文字幕一区二区三区精彩视频 | 日本黄色一级电影 | 自拍偷拍中文字幕 | 午夜成人免费视频 | 亚洲第一视频 | 色www精品视频在线观看 | 北条麻妃99精品青青久久 | 免费一区二区 | 成人中文字幕在线观看 | 国产偷窥老熟盗摄视频 | 国产精品一区三区 | 久色视频在线 | 国产一级一级特黄女人精品毛片 | 91精品国产乱码久久久久久 | 国产精品免费视频一区 | 亚洲精品国产第一综合99久久 | 精品婷婷| 欧美不卡在线 |