最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python -m pip install xxx和pip install xxx的區(qū)別

 更新時(shí)間:2025年12月26日 10:07:55   作者:WSSWWWSSW  
Python虛擬環(huán)境中使用python -m pip install與直接pip install有本質(zhì)區(qū)別,下面我們就來(lái)詳細(xì)的介紹一下這兩者的區(qū)別,感興趣的可以了解一下

背景:

最近執(zhí)行python代碼發(fā)現(xiàn)使用python -m venv vllm-ascend-env方式創(chuàng)建了python虛擬環(huán)境,也使用source vllm-ascend-env/bin/activate方式激活了環(huán)境,但是使用pip install時(shí)總是報(bào)錯(cuò)。

原因:

在 Python 環(huán)境中,python -m pip install … 和直接 pip install … 的核心區(qū)別在于pip 解釋器的歸屬 / 執(zhí)行上下文,這會(huì)直接影響包的安裝路徑、版本匹配,甚至導(dǎo)致 “裝了但用不了” 的問(wèn)題。

詳解

在 Python 環(huán)境中,python -m pip install ... 和直接 pip install ... 的核心區(qū)別在于pip 解釋器的歸屬/執(zhí)行上下文,這會(huì)直接影響包的安裝路徑、版本匹配,甚至導(dǎo)致“裝了但用不了”的問(wèn)題。以下是詳細(xì)拆解:

一、核心原理:誰(shuí)在執(zhí)行 pip?

命令形式執(zhí)行邏輯
python -m pip install顯式調(diào)用當(dāng)前 python 指向的解釋器,加載其內(nèi)置的 pip 模塊執(zhí)行命令。
pip install調(diào)用系統(tǒng) PATH 環(huán)境變量中第一個(gè)匹配的 pip 可執(zhí)行文件,與 python 可能脫節(jié)。

二、具體差異(關(guān)鍵場(chǎng)景)

1. 版本匹配:避免“python 和 pip 不是一對(duì)”

  • 當(dāng)系統(tǒng)安裝了多個(gè) Python 版本(如 Python 3.8、3.10、3.12,或 Anaconda/虛擬環(huán)境),python 命令的指向和 pip 命令的指向可能不一致:
    • 例:python --version 是 3.10,但 pip --version 綁定的是 3.8 → 直接 pip install 會(huì)把包裝到 3.8 的目錄,而 3.10 無(wú)法使用。
    • 而 python -m pip 強(qiáng)制使用當(dāng)前 python 對(duì)應(yīng)的 pip(3.10 的 pip),確保包裝到 3.10 的 site-packages 目錄,版本完全匹配。

2. 路徑優(yōu)先級(jí):解決“pip 升級(jí)后自己失效”

升級(jí) pip 本身時(shí)(如你的命令 --upgrade pip),這個(gè)差異尤為明顯:

  • 直接 pip install --upgrade pip:
    升級(jí)的是 PATH 中 pip 可執(zhí)行文件對(duì)應(yīng)的 pip 版本,但升級(jí)過(guò)程中可能覆蓋當(dāng)前 pip 可執(zhí)行文件,導(dǎo)致“升級(jí)后 pip 命令報(bào)錯(cuò)”(如 ModuleNotFoundError: No module named pip)。
  • python -m pip install --upgrade pip:
    基于當(dāng)前 python 解釋器升級(jí)其內(nèi)置的 pip 模塊,升級(jí)后的 pip 會(huì)直接關(guān)聯(lián)到該 python,不會(huì)出現(xiàn)“升級(jí)后 pip 失效”的問(wèn)題(因?yàn)槭峭ㄟ^(guò)解釋器加載模塊,而非直接調(diào)用可執(zhí)行文件)。

3. 虛擬環(huán)境:避免“裝到全局環(huán)境”

在虛擬環(huán)境中:

  • 激活虛擬環(huán)境后,pythonpip 理論上會(huì)綁定到虛擬環(huán)境,但如果手動(dòng)修改過(guò) PATH,或忘記激活虛擬環(huán)境:
    • pip install 可能穿透到全局 Python 環(huán)境(裝到系統(tǒng)級(jí) site-packages);
    • python -m pip 則嚴(yán)格遵循當(dāng)前 python 指向(虛擬環(huán)境內(nèi)的解釋器),確保包裝在虛擬環(huán)境中。

4. Windows 特殊場(chǎng)景:解決“pip 命令找不到”

Windows 系統(tǒng)中,Python 安裝時(shí)若未勾選“Add Python to PATH”,pip 可執(zhí)行文件不會(huì)出現(xiàn)在 PATH 中 → 直接敲 pip 會(huì)提示“不是內(nèi)部或外部命令”,但 python -m pip 仍能正常執(zhí)行(因?yàn)?python 若能調(diào)用,就能加載其內(nèi)置的 pip 模塊)。

三、總結(jié):什么時(shí)候該用哪種?

推薦用 python -m pip可直接用 pip install
系統(tǒng)有多個(gè) Python 版本系統(tǒng)僅裝一個(gè) Python,且 pip 和 python 版本一致
升級(jí) pip/setuptools/wheel 本身簡(jiǎn)單安裝第三方包(如 pip install requests)
虛擬環(huán)境中(尤其是忘記激活時(shí))確認(rèn) pip --version 和 python --version 匹配
Windows 系統(tǒng)(避免 PATH 配置問(wèn)題)非 Windows 系統(tǒng)(如 Linux/macOS)且環(huán)境干凈

四、驗(yàn)證方法(避免踩坑)

執(zhí)行以下命令,確認(rèn) pippython 歸屬一致:

# 查看 python 指向的版本
python --version
# 查看 pip 綁定的 python 版本
pip --version
# 用 python -m 查看 pip 版本(絕對(duì)準(zhǔn)確)
python -m pip --version

如果 pip --version 顯示的 Python 版本和 python --version 不一致,必須用 python -m pip,否則包會(huì)裝錯(cuò)位置。

最終結(jié)論

你的命令是升級(jí) pip/setuptools/wheel,強(qiáng)烈建議加 python -m:

python -m pip install --upgrade pip setuptools wheel

這能避免升級(jí)后 pip 失效、版本不匹配等問(wèn)題,是跨平臺(tái)、多版本環(huán)境下最穩(wěn)妥的寫(xiě)法。

到此這篇關(guān)于python -m pip install xxx和pip install xxx的區(qū)別的文章就介紹到這了,更多相關(guān)python -m pip install xxx和pip install xxx內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pytorch隨機(jī)采樣操作SubsetRandomSampler()

    pytorch隨機(jī)采樣操作SubsetRandomSampler()

    這篇文章主要介紹了pytorch隨機(jī)采樣操作SubsetRandomSampler(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • python微信跳一跳游戲輔助代碼解析

    python微信跳一跳游戲輔助代碼解析

    本篇文章給大家詳細(xì)講解了用python寫(xiě)的一個(gè)微信跳一跳輔助腳本的源碼,對(duì)此有興趣的朋友參考下吧。
    2018-01-01
  • Python配置文件管理之ini和yaml文件讀取的實(shí)現(xiàn)

    Python配置文件管理之ini和yaml文件讀取的實(shí)現(xiàn)

    本文主要介紹了Python配置文件管理之ini和yaml文件讀取,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python實(shí)現(xiàn)微信中找回好友、群聊用戶撤回的消息功能示例

    Python實(shí)現(xiàn)微信中找回好友、群聊用戶撤回的消息功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)微信中找回好友、群聊用戶撤回的消息功能,結(jié)合實(shí)例形式分析了Python基于微信itchat模塊實(shí)現(xiàn)針對(duì)撤回消息的查看功能相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • 使用Python實(shí)現(xiàn)生成對(duì)角矩陣和對(duì)角塊矩陣

    使用Python實(shí)現(xiàn)生成對(duì)角矩陣和對(duì)角塊矩陣

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)生成對(duì)角矩陣和對(duì)角塊矩陣,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • python使用自定義釘釘機(jī)器人的示例代碼

    python使用自定義釘釘機(jī)器人的示例代碼

    這篇文章主要介紹了python使用自定義釘釘機(jī)器人,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • python 爬取吉首大學(xué)網(wǎng)站成績(jī)單

    python 爬取吉首大學(xué)網(wǎng)站成績(jī)單

    python簡(jiǎn)單爬蟲(chóng),爬取吉首大學(xué)成績(jī)單,學(xué)校的成績(jī)單居然不支持導(dǎo)出,太坑了,算個(gè)績(jī)點(diǎn)居然還要手打,我吐了.花2個(gè)多小時(shí)寫(xiě)了此python程序來(lái)生成可方便求和平均的Excel文件,幫助JSU學(xué)子脫離手算煩惱...
    2021-06-06
  • Python實(shí)現(xiàn)Gif圖片分解的示例代碼

    Python實(shí)現(xiàn)Gif圖片分解的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語(yǔ)言實(shí)現(xiàn)Gif圖片分解功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動(dòng)手嘗試一下
    2022-08-08
  • Python使用內(nèi)存緩存實(shí)例分享

    Python使用內(nèi)存緩存實(shí)例分享

    Python中的內(nèi)存緩存是一種將計(jì)算結(jié)果存儲(chǔ)在內(nèi)存中,以便在后續(xù)調(diào)用時(shí)快速獲取結(jié)果的技術(shù)。通過(guò)使用裝飾器和字典等數(shù)據(jù)結(jié)構(gòu),可以輕松實(shí)現(xiàn)內(nèi)存緩存功能,提高程序的執(zhí)行效率。
    2023-09-09
  • python multiprocessing多進(jìn)程變量共享與加鎖的實(shí)現(xiàn)

    python multiprocessing多進(jìn)程變量共享與加鎖的實(shí)現(xiàn)

    這篇文章主要介紹了python multiprocessing多進(jìn)程變量共享與加鎖的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評(píng)論

恩施市| 庆安县| 乐山市| 万荣县| 仙居县| 九江市| 蕲春县| 金华市| 大宁县| 信宜市| 德安县| 平利县| 乐东| 大厂| 土默特左旗| 滁州市| 离岛区| 文山县| 云和县| 灵川县| 平阴县| 渝中区| 阿合奇县| 湟中县| 司法| 喀喇沁旗| 东明县| 堆龙德庆县| 南华县| 永修县| 新龙县| 江都市| 林甸县| 辽宁省| 青龙| 都兰县| 古交市| 房产| 秭归县| 桓仁| 新安县|