簡體   English   中英

檢查pip是否安裝?

[英]Checking whether pip is installed?

我正在使用Python 2.7.12 ,我想檢查是否安裝了 pip。 為此,在 Python 應用程序的命令行中,我編寫了 pip list 並按了 Enter。 但是,我收到如下錯誤:

File"stdin",line 1

pip list

Syntax Error: invalid syntax

那么,如何解決這個問題並獲得模塊列表作為輸出?

謝謝

使用命令行而不是 python。
TLDR; 在 Windows 上,請執行以下操作:
python -m pip --version

py -m pip --version

詳情:

在 Windows 上,~>(打開 Windows 終端)
Start (or Windows Key) > type "cmd" Press Enter
你應該看到一個看起來像這樣的屏幕在此處輸入圖片說明
檢查是否安裝了pip。

python -m pip --version

如果安裝了 pip,請繼續使用它。 例如:

Z:\>python -m pip install selenium

如果沒有安裝,安裝pip,你可能需要
將其路徑添加到環境變量中 (基本 - 窗口)
添加環境變量的路徑(基本+高級)

如果沒有安裝 python,你會得到類似於下面的結果

在此處輸入圖片說明

安裝蟒蛇。 將其路徑添加到環境變量中。

更新:對於較新版本的 python,將“python”替換為 py - 請參閱@gimmegimme 的評論和鏈接https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/

$ which pip

 $ pip -V 

在終端中執行此命令。 它應該顯示可執行文件的位置,例如。 /usr/local/bin/pip如果pip安裝正確,第二個命令將顯示版本。

如果您在運行 Python 2 的 linux 機器上,您可以運行以下命令:

1st確保安裝了python 2:

python2 --version

第二次檢查是否安裝了pip:

pip --version

如果您運行的是 Python 3,則可以運行以下命令:

1st確保安裝了python 3:

python3 --version

第二次檢查是否安裝了pip3:

pip3 --version

如果您沒有安裝 pip,您可以運行這些命令來安裝 pip(建議您為 Python 2 和 Python 3 安裝 pip):

為 Python 2 安裝 pip:

sudo apt install python-pip

然后驗證是否安裝正確:

pip --version

為 Python 3 安裝 pip:

sudo apt install python3-pip

然后驗證是否安裝正確:

pip3 --version

有關更多信息,請參閱: https : //itsfoss.com/install-pip-ubuntu/

更新我想提幾點。 在使用 Django 時,我了解到我的 Linux 安裝要求我使用 python 2.7,因此不建議將pythonpip命令別名的默認 python 版本切換到 python 3, alias python=python3 因此,我在安裝像 Django 3.0 這樣的軟件時使用python3pip3命令,這在 Python 3 中效果更好。我將它們的別名指向我想要的任何 Python 3 版本,例如alias python3=python3.8

請記住當您將來要使用您的軟件包時,您將需要使用pippip3命令,具體取決於您最初安裝軟件包時使用的命令。 因此,例如,如果我想更改我的 Django 包版本,我將使用pip3命令而不是pip像這樣pip3 install Django==3.0.11

注意當運行檢查 python 的包版本: $ python -m django --version和 python3: $ python3 -m django --version ,會顯示兩個不同版本的 django,因為我安裝了 django v3.0.11 和pip3和 django v1。 11.29 與pip

pip list是一個 shell 命令。 您應該在 shell (bash/cmd) 中運行它,而不是從 python 解釋器中調用它。

pip不提供穩定的 API。 唯一支持的調用方式是通過subprocess ,請參閱文檔和本答案末尾的代碼。

但是,如果您只想檢查本地是否存在pip ,而不運行它,並且您正在運行 Linux,我建議您使用 bash 的which命令:

which pip

它應該向您顯示該命令是否可以在 bash 的PATH /aliases 中找到,如果可以,它實際執行了什么。

如果運行pip不是問題,你可以這樣做:

python -m pip --version

如果您確實需要從 python 腳本執行此操作,您始終可以將 import 語句放入try...except塊中:

try:
    import pip
except ImportError:
    print("Pip not present.")

或者使用subprocess模塊檢查pip --version的輸出是什么:

subprocess.check_call([sys.executable, '-m', 'pip', '--version'])

您需要在 bash 中而不是在 python 中運行pip list

pip list
DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 2.6
argparse (1.4.0)
Beaker (1.3.1)
cas (0.15)
cups (1.0)
cupshelpers (1.0)
decorator (3.0.1)
distribute (0.6.10)
---and other modules

在 CMD 中,輸入:

pip freeze

它會向您顯示已安裝的所有模塊的列表,包括版本號。

輸出:

aiohttp==1.1.4
async-timeout==1.1.0
cx-Freeze==4.3.4
Django==1.9.2
django-allauth==0.24.1
django-cors-headers==1.2.2
django-crispy-forms==1.6.0
django-robots==2.0
djangorestframework==3.3.2
easygui==0.98.0
future==0.16.0
httpie==0.9.6
matplotlib==1.5.3
multidict==2.1.2
numpy==1.11.2
oauthlib==1.0.3
pandas==0.19.1
pefile==2016.3.28
pygame==1.9.2b1
Pygments==2.1.3
PyInstaller==3.2
pyparsing==2.1.10
pypiwin32==219
PyQt5==5.7
pytz==2016.7
requests==2.9.1
requests-oauthlib==0.6
six==1.10.0
sympy==1.0
virtualenv==15.0.3
xlrd==1.0.0
yarl==0.7.0

暫無
暫無

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

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