簡體   English   中英

在終端中使用 Python 3 和 pip3 安裝軟件包有什么區別?

[英]What is the difference between installing packages with Python 3 and pip3 in terminal?

我的 Mac 上有兩個版本的 Python:2.7 和 3.8。

安裝軟件包時,我使用pip3而不是pip以便安裝正確的 Python 版本。

但是,我注意到我也可以在終端中安裝Python3

 python3 -m pip install ...

兩者有區別嗎? 我注意到他們展示了不同的 pip 版本,這有點奇怪。

https://docs.python.org/3/using/cmdline.html#cmdoption-m

使用 -m 是另一種執行已安裝模塊的方式。 更具體地說,這將是一種使用為不同 python 版本安裝的模塊的方法。

python2 -m pip install ...
python3 -m pip install ...

Run flask module installed on python2 or python3
python2 -m flask
python3 -m flask

對於您的情況,您可能希望在 python 3.8 上安裝一個模塊,因為 2.7 是操作系統附帶的默認安裝,而不是您想要安裝用於開發的模塊的地方。

python -m pip install...與使用 pip 相同,但 pip3 用於 python3。 您唯一需要更改的是將“python”更改為“python3”,如下所示: python3 -m pip install...

編輯:使用 python 3.8 運行腳本時使用 python3,而“python”使用 python 2.7。 pip3 主要是如果您想要為 python3 安裝庫,並且您並不真正關心 2.7。

這是你需要知道的:

簡而言之:

始終使用path/to/pythonX.Y -m pip somecommand形式,稱為可執行模塊(或可執行 package )。 切勿使用pippip3或類似形式的腳本,因為無法保證哪個 Python 解釋器與腳本相關聯(除非您實際上可以控制一切並檢查自己)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM