程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【Python學習】--跳過pip安裝錯誤繼續執行

編輯:Python

系列文章目錄

文章目錄

  • 系列文章目錄
  • 前言
  • 一、超時問題(timeout)
  • 二、錯誤終止問題
    • 1.跳過錯誤繼續執行
    • 2.跳過無法安裝的包進行運行
  • 三、常見鏡像網站
  • 總結


前言

在python項目中,我們往往會用到很多第三方庫,當依賴很多時逐個安裝會很浪費時間,pip批量安裝時又存在遇到錯誤終止問題;

一、超時問題(timeout)

pip --default-timeout=1000 install -U -r requirements.txt
pip install 庫 --user
python -m pip install --upgrade pip #更新pip
python -m ensurepip #重新安裝pip

二、錯誤終止問題

1.跳過錯誤繼續執行

代碼如下(示例):

import sys
from pip._internal import main as pip_main
def install(package):
pip_main(['--default-timeout=1000','install','-U', package])
if __name__=='__main__':
with open(sys.argv[1],'rb') as f:
for line in f:
install(line)

執行下面命令:python後面第一個參數為編寫腳本的路徑(包括文件名稱),第二個參數是我們的第三方依賴名稱列表的文件路徑(包括文件名稱)

python <your_python_script_file_dir> <your_requirements_file_dir>
python pipr_install.py requirements.txt

2.跳過無法安裝的包進行運行

命令如下:

while read requirement; do sudo pip3 install $requirement; done < requirement.txt

步驟:

將A環境的庫統一安裝到B環境,在A中命令輸入:

pip freeze > requirements.txt

拷貝當前python環境庫,將requirements.txt拷貝到B安裝

while read requirement; do sudo pip2 install $requirement; done < requirements.txt #該命令可以跳過安裝錯誤的庫,繼續安裝

注意:版本根據實際環境修改!!

三、常見鏡像網站

pip install 包名 -i 網站名

常見的鏡像網站名:

http://pypi.douban.com/simple/ 豆瓣
http://mirrors.aliyun.com/pypi/simple/ 阿裡
http://pypi.hustunique.com/simple/ 華中理工大學
http://pypi.sdutlinux.org/simple/ 山東理工大學
http://pypi.mirrors.ustc.edu.cn/simple/ 中國科學技術大學
https://pypi.tuna.tsinghua.edu.cn/simple 清華

總結

分享:
人格異化,是在個體的生理基礎、家庭教育、社會環境等因素以及職業的作用下所產生的人格變異。人格異化常常會導致人格波動,從而改變人格的角色,給人前後判若兩人的感覺。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved