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

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

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

背景:

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

原因:

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

詳解

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

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

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

二、具體差異(關鍵場景)

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

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

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

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

  • 直接 pip install --upgrade pip:
    升級的是 PATH 中 pip 可執(zhí)行文件對應的 pip 版本,但升級過程中可能覆蓋當前 pip 可執(zhí)行文件,導致“升級后 pip 命令報錯”(如 ModuleNotFoundError: No module named pip)。
  • python -m pip install --upgrade pip:
    基于當前 python 解釋器升級其內置的 pip 模塊,升級后的 pip 會直接關聯(lián)到該 python,不會出現“升級后 pip 失效”的問題(因為是通過解釋器加載模塊,而非直接調用可執(zhí)行文件)。

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

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

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

4. Windows 特殊場景:解決“pip 命令找不到”

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

三、總結:什么時候該用哪種?

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

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

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

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

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

最終結論

你的命令是升級 pip/setuptools/wheel,強烈建議加 python -m:

python -m pip install --upgrade pip setuptools wheel

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

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

相關文章

  • pytorch隨機采樣操作SubsetRandomSampler()

    pytorch隨機采樣操作SubsetRandomSampler()

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

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

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

    Python配置文件管理之ini和yaml文件讀取的實現

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

    Python實現微信中找回好友、群聊用戶撤回的消息功能示例

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

    使用Python實現生成對角矩陣和對角塊矩陣

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

    python使用自定義釘釘機器人的示例代碼

    這篇文章主要介紹了python使用自定義釘釘機器人,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • python 爬取吉首大學網站成績單

    python 爬取吉首大學網站成績單

    python簡單爬蟲,爬取吉首大學成績單,學校的成績單居然不支持導出,太坑了,算個績點居然還要手打,我吐了.花2個多小時寫了此python程序來生成可方便求和平均的Excel文件,幫助JSU學子脫離手算煩惱...
    2021-06-06
  • Python實現Gif圖片分解的示例代碼

    Python實現Gif圖片分解的示例代碼

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

    Python使用內存緩存實例分享

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

    python multiprocessing多進程變量共享與加鎖的實現

    這篇文章主要介紹了python multiprocessing多進程變量共享與加鎖的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10

最新評論

台湾省| 河池市| 南木林县| 罗田县| 东乡族自治县| 新干县| 洪泽县| 宁安市| 浙江省| 临泉县| 枣庄市| 茂名市| 潜江市| 西华县| 英吉沙县| 永泰县| 普兰县| 慈溪市| 延边| 永川市| 萝北县| 惠东县| 黄梅县| 岚皋县| 韩城市| 山西省| 华蓥市| 乐安县| 呼伦贝尔市| 福海县| 和平区| 新乡县| 靖江市| 平远县| 玛沁县| 冷水江市| 隆昌县| 万年县| 香河县| 建始县| 阜平县|