日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python里面的pip是什么意思_为什么您应该使用`python -m pip`

發布時間:2024/1/8 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python里面的pip是什么意思_为什么您应该使用`python -m pip` 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python -m pip是什么?

首先,python -m pip會使用您指定為python的Python解釋器來執行pip。因此,/usr/bin/python3.7 -m pip表示您正在執行位于/usr/bin/python3.7的解釋器的pip。如果您不熟悉這個標志以及它是如何工作的,您可以閱讀有關-m的文檔(它非常方便)。

為什么使用 python -m pip 而不是 pip/pip3?

所以您可能會說,“好的,但是我不能通過執行pip命令來運行pip嗎?”答案是“可以,但是您對它的控制會更少”,我將用一個例子來解釋我所說的“控制會更少”是什么意思。

假設我已經安裝了Python的兩個版本,比如Python 3.7和3.8(由于Python會預先安裝在macOS和Linux上,這對人們來說是很常見的,更不用說您之前已經安裝了Python 3.7,您還是會安裝Python 3.8來使用它)。現在,如果您在您的終端中鍵入pip,那么它將為哪個Python解釋器安裝庫呢?

在沒有更多的細節的情況下,您的答案是您不知道。首先,您必須知道我的PATH設置是什么,比如/usr/bin是在/usr/local/bin之前還是之后(這些是安裝Python的常見位置,通常優先安裝于/usr/local/目錄)。好的,只要您記得您安裝Python 3.7和3.8的地方,它們是不同的目錄,您就會知道哪個版本的pip在PATH上先出現。假設您都是手動安裝它們的,也許您的操作系統附帶了Python 3.7.3,而您又安裝了Python 3.7.5。在這種情況下,Python的兩個版本都安裝在/usr/local/bin中。現在您能告訴我pip與哪個解釋器相關聯嗎?

答案是您仍然不知道。除非您知道您在什么時候安裝了每個版本,從而就會知道被寫到/usr/local/bin/pip的最后一個pip副本是什么,否則您就不知道哪個解釋器的pip將被用于執行pip命令。現在您可能會說,“我總是會安裝最新的版本,這意味著Python 3.8.0是最后安裝的,因為它比3.7.5更新。”好的,但是當Python 3.7.6出現時會發生什么呢?您的pip命令將會從使用Python 3.8變為使用Python 3.7。

但是當您使用python -m pip時,而python是您希望使用的特定解釋器時,所有上述的模糊性都消失了。如果我使用python3.8 -m pip,那么我就知道pip將會在我的Python 3.8解釋器中使用和安裝(如果我使用的是python3.7,那么情況也一樣)。

如果您是在Windows上運行,使用python -m pip還有一個額外的好處,那就是它可以讓pip自我更新。基本上,當您執行pip install --upgrade pip時,系統會認為pip.exe正在運行,因此,Windows是不會讓您覆蓋pip.exe的。但是,如果您執行python -m pip install --upgrade pip,就可以避免這個問題,因為正在運行的是python.exe,不是pip.exe。

總結

以上是生活随笔為你收集整理的python里面的pip是什么意思_为什么您应该使用`python -m pip`的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。