Python中包管理工具pip安裝及常用命令總結(jié)
前言
?pip是 Python 的包管理工具,用于安裝和管理 Python 包。通常情況下,?pip? 會(huì)隨著 Python 的安裝而自動(dòng)安裝。
一、安裝步驟
1.檢查 pip是否已安裝
你可以通過以下命令檢查 ?pip? 是否已經(jīng)安裝:
pip --version?
如果你看到版本信息,說明 ?pip? 已經(jīng)安裝。如果沒有,你可以通過以下方法安裝 ?pip?
2.安裝 pip
方法一:通過 ?ensurepip? 模塊安裝(推薦)
Python 3.4 及以上版本自帶 ?ensurepip? 模塊,可以通過以下命令安裝 ?pip?:
python -m ensurepip --default-pip
根據(jù)輸出信息,setuptools被安裝在/usr/local/python3.9/lib/python3.9/site-packages目錄下,版本為49.2.1;pip也被安裝在/usr/local/python3.9/lib/python3.9/site-packages目錄下,版本為20.2.3。
在Python中,site-packages目錄是用于存放第三方Python包(如setuptools和pip)的標(biāo)準(zhǔn)位置。當(dāng)使用python-mensurepip安裝pip和相關(guān)依賴時(shí),默認(rèn)會(huì)將這些包安裝到這個(gè)目錄下。這樣做的好處是方便管理和組織Python的第三方庫,并且Python解釋器在查找模塊和包時(shí)也會(huì)自動(dòng)搜索這個(gè)目錄。
方法二:通過 ?get-pip.py? 腳本安裝(經(jīng)常應(yīng)為網(wǎng)絡(luò)域名問題連接不上)
你可以從 Python 官方網(wǎng)站 下載 ?get-pip.py? 腳本并運(yùn)行它來安裝 ?pip?:
1.下載 ?get-pip.py? 腳本:
wget https://bootstrap.pypa.io/get-pip.py
2.運(yùn)行 ?get-pip.py? 腳本:
python get-pip.py
3.驗(yàn)證pip安裝
pip --version
在Linux系統(tǒng)中,命令行執(zhí)行命令時(shí),系統(tǒng)會(huì)在PATH環(huán)境變量指定的一系列目錄中查找可執(zhí)行文件。如果pip所在的/usr/local/python3.9/lib/python3.9/site-packages目錄(或者更確切地說,包含pip可執(zhí)行文件的上級(jí)目錄,通常是/usr/local/python3.9/bin,因?yàn)榘惭b時(shí)可執(zhí)行文件會(huì)被放置到這個(gè)目錄下以便在命令行直接調(diào)用)沒有被包含在PATH環(huán)境變量中,就無法直接執(zhí)行pip命令。
4.創(chuàng)建別名
vim /etc/profile alias pip='/usr/local/python3.9/bin/pip3' source /etc/profile pip --version
5.更新pip
為了確保你使用的是最新版本的 ?pip?,你可以通過以下命令更新 ?pip?:
pip install --upgrade pip
二、常用的pip命令
1.安裝包
1). 基本安裝
pip install <package_name>l 列如:pip install numpy pip install <package_name>==<version_number> 例如:pip install requests==2.25.1
例如:
pip install numpy pip install requests==2.25.1
pip install <package_name>
:這是最基本的安裝命令,用于安裝指定名稱的Python包。例如,要安裝numpy
包,可以在命令行中輸入pip install numpy
。- 如果要指定版本安裝,可以使用
pip install <package_name>==<version_number>
。例如,pip install requests==2.25.1
將安裝requests
包的2.25.1版本。
2). 從本地文件安裝
- 如果有一個(gè)本地的
.whl
(wheel格式)文件或者.tar.gz
(源代碼壓縮包格式)文件,可以使用以下命令安裝。 - 對(duì)于
.whl
文件:pip install <path_to_whl_file>
。例如,如果numpy - 1.21.0 - cp39 - cp39 - win_amd64.whl
文件在當(dāng)前目錄下,可以輸入pip install numpy - 1.21.0 - cp39 - cp39 - win_amd64.whl
。 - 對(duì)于
.tar.gz
文件:pip install <path_to_tar_gz_file>
。
2、卸載包
pip uninstall <package_name>
列如:
pip uninstall matplotlib
pip uninstall <package_name>
:用于卸載指定的Python包。例如,要卸載matplotlib
包,可以輸入pip uninstall matplotlib
。在執(zhí)行卸載命令時(shí),pip
會(huì)提示確認(rèn)是否要卸載。
3、查看已安裝的包
1).列出所有已安裝包
pip list
pip list
:這個(gè)命令會(huì)列出當(dāng)前環(huán)境中所有t通過pip安裝的Python包及其版本號(hào)。例如:
2).查看特定包的詳細(xì)信息
pip show <package_name>
列如:
pip show flask
pip show <package_name>
:可以查看指定包的詳細(xì)信息,包括名稱、版本、作者、許可證、依賴項(xiàng)等。例如,pip show flask
會(huì)顯示flask
包的相關(guān)信息:
4、升級(jí)包
pip install - - upgrade <package_name>
列如:
pip install - - upgrade pandas
pip install - - upgrade <package_name>
:用于升級(jí)指定的Python包到最新版本。例如,pip install - - upgrade pandas
會(huì)將pandas
包升級(jí)到最新版本。
5、配置鏡像
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
6、生成需求文件和從需求文件安裝
1).生成需求文件
pip freeze > requirements.txt
pip freeze > requirements.txt
:這個(gè)命令會(huì)將當(dāng)前環(huán)境中所有已安裝包及其版本號(hào)以特定格式輸出到requirements.txt
文件中。這個(gè)文件可以用于在其他環(huán)境中重現(xiàn)相同的包安裝情況。
2).從需求文件安裝
pip install - r requirements.txt 后臺(tái)運(yùn)行并輸出日志 nohup pip install -r requirements.txt > mylog.log & Windows用 start "" /B pip install -r requirements.txt > mylog.log
pip install - r requirements.txt
:根據(jù)requirements.txt
文件中的包列表和版本要求安裝所有的包。
三、python環(huán)境遷移安裝依賴方法
如果在Python環(huán)境遷移時(shí)不知道需要安裝哪些依賴,可以采用以下幾種方法來處理:
一、使用pip freeze命令(適用于基于pip管理的包)
源環(huán)境操作
- 在源Python環(huán)境(即將要遷移的環(huán)境)中,使用
pip freeze
命令。這個(gè)命令會(huì)列出當(dāng)前環(huán)境中所有安裝的Python包及其版本信息。 - 例如,在命令行中執(zhí)行:
pip freeze > requirements.txt
- 這會(huì)將所有包的信息輸出到一個(gè)名為
requirements.txt
的文件中。這個(gè)文件中的每一行代表一個(gè)包及其版本,格式通常為package_name==version_number
,例如numpy==1.21.0
。
- 在源Python環(huán)境(即將要遷移的環(huán)境)中,使用
目標(biāo)環(huán)境操作
pip install -r requirements.txt
- 在目標(biāo)Python環(huán)境中,使用
pip install -r requirements.txt
命令。這會(huì)根據(jù)requirements.txt
文件中的內(nèi)容安裝所有列出的包及其對(duì)應(yīng)的版本。 - 如果目標(biāo)環(huán)境和源環(huán)境的Python版本差異較大,可能會(huì)遇到一些兼容性問題。在這種情況下,可能需要逐個(gè)排查并調(diào)整包的版本。
- 在目標(biāo)Python環(huán)境中,使用
逐步添加和測(cè)試然后開始運(yùn)行項(xiàng)目的基本功能,根據(jù)運(yùn)行時(shí)的錯(cuò)誤提示來安裝缺少的依賴。例如,如果運(yùn)行項(xiàng)目時(shí)提示ModuleNotFoundError: No module named ‘requests’,那么就知道需要安裝requests包。不斷重復(fù)這個(gè)過程,直到項(xiàng)目能夠正常運(yùn)行。這種方法比較耗時(shí),但對(duì)于沒有其他可用信息的情況是一種可行的辦法。
總結(jié)
到此這篇關(guān)于Python中包管理工具pip安裝及常用命令的文章就介紹到這了,更多相關(guān)Python包管理工具pip安裝內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
uwsgi啟動(dòng)django項(xiàng)目的實(shí)現(xiàn)步驟
本文主要介紹了uwsgi啟動(dòng)django項(xiàng)目的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08使用python實(shí)現(xiàn)深度優(yōu)先遍歷搜索(DFS)的示例代碼
深度優(yōu)先搜索算法(Depth-First-Search,DFS)是一種用于遍歷或搜索樹或圖的算法,沿著樹的深度遍歷樹的節(jié)點(diǎn),盡可能深的搜索樹的分支,本文給大家介紹了如何基于python實(shí)現(xiàn)深度優(yōu)先遍歷搜索(DFS),需要的朋友可以參考下2024-01-01Python使用moviepy讀取字幕srt文件報(bào)錯(cuò)的解決方法詳解
這篇文章主要為大家詳細(xì)介紹了Python使用moviepy讀取字幕srt文件報(bào)錯(cuò)‘gbk‘?codec?can‘t?decode的兩種解決辦法,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01Python3.6.x中內(nèi)置函數(shù)總結(jié)及講解
今天小編就為大家分享一篇關(guān)于Python3.6.x中內(nèi)置函數(shù)總結(jié)及講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02python pandas 對(duì)series和dataframe的重置索引reindex方法
今天小編就為大家分享一篇python pandas 對(duì)series和dataframe的重置索引reindex方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06opencv函數(shù)threshold、adaptiveThreshold、Otsu二值化的實(shí)現(xiàn)
這篇文章主要介紹了opencv函數(shù)threshold、adaptiveThreshold、Otsu二值化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03