Python如何快速下載依賴
Python快速下載依賴
在 Python 里,若要快速下載依賴,可采用以下幾種方法:
1. 使用國(guó)內(nèi)鏡像源
Python 依賴通常從 Python Package Index(PyPI)下載,不過(guò)由于網(wǎng)絡(luò)問(wèn)題,從國(guó)外源下載速度可能較慢。
你可以使用國(guó)內(nèi)的鏡像源來(lái)加快下載速度,國(guó)內(nèi)常見的鏡像源有阿里云、豆瓣、清華大學(xué)等。
臨時(shí)使用鏡像源
使用 pip
命令時(shí),通過(guò) -i
參數(shù)指定鏡像源,示例如下:
pip install package_name -i https://mirrors.aliyun.com/pypi/simple/
上述命令使用阿里云鏡像源下載 package_name
包。你還能使用其他鏡像源,例如:
永久配置鏡像源
你可以修改 pip
的配置文件,讓后續(xù)所有的 pip
操作都使用指定的鏡像源。
在 Windows 系統(tǒng)下,在 %APPDATA%\pip\
目錄(通常是 C:\Users\你的用戶名\AppData\Roaming\pip)創(chuàng)建 pip.ini
文件,文件內(nèi)容如下:
[global] index-url = https://mirrors.aliyun.com/pypi/simple/
在 Linux 或 macOS 系統(tǒng)下,在 ~/.pip/
目錄創(chuàng)建 pip.conf
文件,內(nèi)容同樣為:
[global] index-url = https://mirrors.aliyun.com/pypi/simple/
2. 使用 pip 的并發(fā)下載功能
pip
從 20.3 版本開始支持并發(fā)下載依賴,你可以通過(guò) --use-feature=fast-deps
參數(shù)開啟此功能,示例如下:
pip install package_name --use-feature=fast-deps
此功能會(huì)并行下載多個(gè)依賴包,從而加快下載速度。
3. 使用 pipreqs 批量下載項(xiàng)目依賴
若要下載整個(gè)項(xiàng)目的依賴,可以使用 pipreqs
工具自動(dòng)生成項(xiàng)目的依賴文件 requirements.txt
,再一次性下載所有依賴。
安裝 pipreqs
pip install pipreqs
生成 requirements.txt 文件
在項(xiàng)目根目錄下執(zhí)行以下命令:
pipreqs .
該命令會(huì)自動(dòng)掃描項(xiàng)目文件,生成 requirements.txt
文件,其中包含項(xiàng)目所需的所有依賴及其版本。
批量下載依賴
在項(xiàng)目根目錄下執(zhí)行以下命令,一次性下載 requirements.txt
中的所有依賴:
pip install -r requirements.txt
4. 使用 conda 管理依賴(針對(duì) Anaconda 或 Miniconda 用戶)
如果你使用 Anaconda 或 Miniconda 環(huán)境,可以使用 conda
命令來(lái)管理依賴。
conda
有自己的鏡像源,且在某些情況下下載速度更快。
配置 conda 鏡像源
可以使用以下命令配置清華大學(xué)的 conda
鏡像源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes
安裝依賴
使用 conda
安裝依賴的命令如下:
conda install package_name
通過(guò)上述方法,你能夠顯著提升 Python 依賴的下載速度。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python安裝庫(kù)的最詳細(xì)方法(以安裝pygame庫(kù)為例)
在學(xué)習(xí)了一個(gè)學(xué)期的python之后,我決定對(duì)pygame下手了,下面這篇文章主要給大家介紹了關(guān)于python安裝庫(kù)的最詳細(xì)方法,本文主要以安裝pygame庫(kù)為例,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05Python爬蟲獲取全網(wǎng)招聘數(shù)據(jù)實(shí)現(xiàn)可視化分析示例詳解
這篇文章主要介紹了Python爬蟲獲取全網(wǎng)招聘數(shù)據(jù)實(shí)現(xiàn)可視化分析示例詳解,實(shí)現(xiàn)采集一下最新的qcwu招聘數(shù)據(jù),本文列舉了部分代碼以及實(shí)現(xiàn)思路,需要的朋友可以參考下2023-07-07Python全角與半角之間相互轉(zhuǎn)換的方法總結(jié)
全角與半角轉(zhuǎn)換在處理漢語(yǔ)語(yǔ)料中會(huì)經(jīng)常出現(xiàn),這里分別說(shuō)明漢字、數(shù)字、字母的unicode編碼范圍,下面這篇文章主要給大家介紹了關(guān)于Python全角與半角之間相互轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2022-03-03詳解Python中表達(dá)式i += x與i = i + x是否等價(jià)
這篇文章主要介紹了關(guān)于Python中表達(dá)式i += x與i = i + x是否等價(jià)的相關(guān)資料,文中通過(guò)示例代碼介紹的很詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,有需要的朋友們下面來(lái)一起看看吧。2017-02-02Pandas之Fillna填充缺失數(shù)據(jù)的方法
這篇文章主要介紹了Pandas之Fillna填充缺失數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06十行Python代碼實(shí)現(xiàn)文字識(shí)別功能
這篇文章主要和大家分享如何調(diào)用百度的接口實(shí)現(xiàn)圖片的文字識(shí)別。整體是用Python實(shí)現(xiàn),所需要使用的第三方庫(kù)包括aip、PIL、keyboard、pyinstaller,需要的可以參考一下2022-05-05