[英]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”替换为 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,因此不建议将python
和pip
命令别名的默认 python 版本切换到 python 3, alias python=python3
。 因此,我在安装像 Django 3.0 这样的软件时使用python3
和pip3
命令,这在 Python 3 中效果更好。我将它们的别名指向我想要的任何 Python 3 版本,例如alias python3=python3.8
。
请记住当您将来要使用您的软件包时,您将需要使用pip
或pip3
命令,具体取决于您最初安装软件包时使用的命令。 因此,例如,如果我想更改我的 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.