python使用國內源安裝&pip使用代理下載&離線安裝第三方庫

查看所有Python相關學習筆記

python第三方包使用國內源安裝&離線安裝

一、將pip源更換到國內鏡像

國內源下載速度較快

國內鏡像 地址
清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云 http://mirrors.aliyun.com/pypi/simple/
豆瓣 http://pypi.douban.com/simple/
中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple/
華中科技大學 http://pypi.hustunique.com/

1.1 臨時方法

命令行后面加上指定源

pip install pandas -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

1.2 永久方法

1.2.1 mac

mkdir ~/.pip

tee ~/.pip/pip.conf <<-'EOF'
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=https://pypi.tuna.tsinghua.edu.cn
EOF

1.2.2 win

直接在user目錄中創(chuàng)建一個pip目錄鹅搪,如:C:\Users\用戶名\pip遭铺,然后新建文件pip.ini,即 %HOMEPATH%\pip\pip.ini魂挂,在pip.ini文件中輸入以下內容:

global下添加鏡像源
global下設置超時時間
install下添加信任鏡像源

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
timeout = 100
[install]
trusted-host = mirrors.aliyun.com

1.2.3 Linux

修改 ~/.pip/pip.conf (沒有就創(chuàng)建一個文件夾及文件。文件夾要加“.”坠非,表示是隱藏文件夾)
內容如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn

二、問題解決(公司通過代理訪問外網果正,通過pip無法下載第三方庫)

參考文章 https://www.lagou.com/lgeduarticle/99027.html

2.1炎码、臨時設置

2.1.1 pip在代理模式下,下載第三方庫

下載前先在cmd窗口設置臨時變量(win電腦)
點擊進入-->特殊字符轉化為UrlEncode攒菠,URL編碼/解碼

# 密碼中的特殊符號需轉換為UrlEncode
set HTTP_PROXY=http://user:passwd@proxy.server:port
set HTTP_PROXYS=https://user:passwd@proxy.server:port

然后執(zhí)行下載操作(此處使用阿里源)

pip install 包名 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

2.1.2 代理模式下requests庫無法正常訪問

訪問時添加proxies參數

import requests
url = 'http://www.baidu.com'
proxies = {
    "http": "http://user:passwd@proxy.server:port",
    "https": "https://user:passwd@proxy.server:port",
           }
response = requests.get(url, proxies=proxies)
print(response.url)

2.2 本機永久設置

在pip.ini文件中輸入以下內容(如果沒有的話則需要新建一個pip.ini-->直接在user目錄中創(chuàng)建一個pip目錄歉闰,如:C:\Users\用戶名\pip,然后新建文件pip.ini和敬,即 %HOMEPATH%\pip\pip.ini,):

參考1.2.2
global下添加代理配置

[global]
proxy=https://user:passwd@proxy.server:port

2.3 為conda設置代理及國內源

使用conda config --set show_channel_urls yes命令生成配置文件C:\Users\用戶名\.condarc,打開配置文件.condarc啤它,按如下格式添加信息后保存私杜,即可使用conda命令訪問網絡資源

  • 代理設置參考如下,密碼中的特殊符號需轉換為UrlEncode(參考2.1.1)
channels:
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
  - https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
  - defaults
show_channel_urls: true
proxy_servers:
  https: http://tester:%40%23test1234@127.0.0.1:8080
ssl_verify: false

# 上述示例登錄代理的用戶名為:tester
# 上述示例登錄代理的實際密碼為:@#test1234
# 上述示例代理IP為:127.0.0.1
# 上述示例代理端口為:8080

# Proxy settings: http://[username]:[password]@[server]:[port]
# proxy_servers:
#     http: http://user:pass@corp.com:8080
#     https: https://user:pass@corp.com:8080

三锣光、第三方包離線下載及安裝

3.1 導出當前環(huán)境已安裝的包對應的版本信息

pip freeze > requirements.txt

requirements.txt文件內容格式

attrs==19.3.0
certifi==2019.11.28
importlib-metadata==1.5.0
more-itertools==8.2.0
packaging==20.3
pluggy==0.13.1
py==1.8.1
pyparsing==2.4.6
pytest==5.4.1
six==1.14.0
wcwidth==0.1.8
zipp==3.1.0

3.2 下載離線包

1.會同步下載相關到依賴包
2.默認下載到當前文件夾內
3.如果pip指定了國內源铝耻,可以會無法下載,親測阿里和豆瓣的不行瓢捉,清華的可以。

3.2.1 下載單個包

pip download pymysql

3.2.2 下載多個包(通過文件)

pip download -d 保存包的目錄 -r requirements.txt

3.2.3下載到指定路徑

pip download pymysql -d 路徑

3.3 安裝離線包(在requirements.txt所在目錄下執(zhí)行)

  1. 將離線包和包列表文件(requirements.txt)導入到需要安裝包到電腦上
  2. 激活需要安裝包到python環(huán)境
  3. 進入包列表文件(requirements.txt)所在的路徑下(可以通過修改此文件來決定需要安裝哪些包)
  4. 執(zhí)行命令搂漠,安裝requirements.txt內對應的包
pip install --no-index --find-links 離線包存放路徑 -r requirements.txt
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末某弦,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子怔毛,更是在濱河造成了極大的恐慌腾降,老刑警劉巖拣度,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抗果,死亡現場離奇詭異,居然都是意外死亡窖张,警方通過查閱死者的電腦和手機蚁滋,發(fā)現死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來睦霎,“玉大人走诞,你說我怎么就攤上這事◎己担” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵沟涨,是天一觀的道長异吻。 經常有香客問我裹赴,道長诀浪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任睛竣,我火速辦了婚禮求摇,結果婚禮上,老公的妹妹穿的比我還像新娘月帝。我一直安慰自己,他們只是感情好簿姨,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扁位,像睡著了一般。 火紅的嫁衣襯著肌膚如雪刑然。 梳的紋絲不亂的頭發(fā)上暇务,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音垦细,去河邊找鬼。 笑死腻豌,一個胖子當著我的面吹牛嘱能,可吹牛的內容都是我干的吝梅。 我是一名探鬼主播惹骂,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼析苫!你這毒婦竟也來了?” 一聲冷哼從身側響起衩侥,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤茫死,失蹤者是張志新(化名)和其女友劉穎跪但,沒想到半個月后峦萎,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡被环,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年详幽,在試婚紗的時候發(fā)現自己被綠了浸锨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片版姑。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖聪蘸,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情健爬,我是刑警寧澤夫凸,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布阱持,位于F島的核電站,受9級特大地震影響衷咽,放射性物質發(fā)生泄漏骗随。R本人自食惡果不足惜淡喜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一织中、第九天 我趴在偏房一處隱蔽的房頂上張望崭参。 院中可真熱鬧慰于,春花似錦、人聲如沸婆赠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赃承。三九已至,卻和暖如春瞧剖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背噩凹。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驮宴,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓修己,卻偏偏與公主長得像迎罗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子纹安,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內容