python 检查是否安装了pip?

b4lqfgs4  于 2023-03-16  发布在  Python
关注(0)|答案(7)|浏览(150)

我正在使用Python 2.7.12,我想检查是否安装了pip。为此,在Python应用程序的命令行中,我写了pip list并按了回车键。但是,我得到了如下错误:

File"stdin",line 1

pip list

Syntax Error: invalid syntax

那么,我如何解决这个问题并将模块列表作为输出呢?
谢谢

piv4azn7

piv4azn71#

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

py -m pip --version

详细信息:

在Windows上,~〉(打开Windows终端)
Start (or Windows Key) > type "cmd" Press Enter
您应该看到如下所示的屏幕x1c 0d1x * 检查是否安装了pip。*

python -m pip --version
  • 如果pip是安装的,继续前进并且使用它.例如:*
Z:\>python -m pip install selenium

如果未安装,请安装pip,* 并且您可能需要

add its path to the environment variables.*(基本- Windows)

add path to environment variables(基本+高级)
如果未安装python,您将获得与下面类似的结果

安装python.将其路径添加到环境变量中。
更新:对于更新版本的python,请将“python”替换为py -参见@gimmegimme的评论和链接https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/

sycxhyv7

sycxhyv72#

如果您在运行Python 2的Linux机器上,您可以运行以下命令:

首先确保安装了python 2:

python2 --version

第二次检查是否安装了pip:

pip --version

如果您正在运行Python 3,则可以运行以下命令:

首先确保安装了python 3:

python3 --version

第二次检查是否安装了pip3:

pip3 --version

如果你没有安装pip,你可以运行下面的命令来安装pip(建议你安装pip for Python 2和Python 3):

为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 3和alias python=python3,所以我在安装Django 3这样的软件时使用python3pip3命令。0,它在Python 3中运行得更好,我让它们的别名指向我想要的任何Python 3版本,比如alias python3=python3.8
请记住当你将来要使用你的软件包时,你会希望使用pippip3命令,这取决于你最初安装软件包时使用的命令。因此,例如,如果我想改变我的Django软件包版本,我会使用pip3命令,而不是pippip3 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 .

yxyvkwin

yxyvkwin3#

$ which pip

$ pip -V

在你的终端执行这个命令。2它应该显示可执行文件的位置,例如**/usr/local/bin/pip**,如果pip安装正确,第二个命令将显示版本。

k0pti3hp

k0pti3hp4#

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'])
gfttwv5a

gfttwv5a5#

你需要在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
628mspwn

628mspwn6#

在命令行中使用以下命令
python -m ensurepip

xzlaal3s

xzlaal3s7#

在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

相关问题