检查是否安装了点子?

Mer*_*rto 11 python pip syntax-error python-2.7

我正在使用Python 2.7.12,我想检查是否安装了点子.为此,在Python应用程序的命令行中我编写了pip list并按下了enter.但是,我得到一个错误:

File"stdin",line 1

pip list

Syntax Error: invalid syntax
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Tim*_*rax 10

使用命令行而不是python.

在Windows上,〜>(打开windows终端)
python -m pip --version
你应该看到一个看起来像这样的屏幕 在此输入图像描述
检查是否安装了pip.

python -m pip --version
Run Code Online (Sandbox Code Playgroud)

如果安装了pip,请继续使用它.例如:

Z:\>python -m pip install selenium
Run Code Online (Sandbox Code Playgroud)

如果没有安装,请安装pip,您可能需要
将其路径添加到环境变量中.
(basic - windows)
添加环境变量的路径(基本+高级)

如果未安装python,您将得到类似于下面的结果

在此输入图像描述

安装python.添加其环境变量的路径.


w3D*_*ops 8

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

1st确保安装了python 2:

python2 --version
Run Code Online (Sandbox Code Playgroud)

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

pip --version
Run Code Online (Sandbox Code Playgroud)

如果您运行的是 Python 3,则可以运行以下命令:

1st确保安装了python 3:

python3 --version
Run Code Online (Sandbox Code Playgroud)

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

pip3 --version
Run Code Online (Sandbox Code Playgroud)

如果您没有安装 pip,您可以运行这些命令来安装 pip(建议您为 Python 2 和 Python 3 安装 pip):

为 Python 2 安装 pip:

sudo apt install python-pip
Run Code Online (Sandbox Code Playgroud)

然后验证是否安装正确:

pip --version
Run Code Online (Sandbox Code Playgroud)

为 Python 3 安装 pip:

sudo apt install python3-pip
Run Code Online (Sandbox Code Playgroud)

然后验证是否安装正确:

pip3 --version
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅:https : //itsfoss.com/install-pip-ubuntu/

更新 我想提几点。在使用 Django 时,我了解到我的 Linux 安装要求我使用 python 2.7,因此不建议将我的默认 python 版本pythonpip命令别名切换到 python 3 with alias python=python3。因此,我在安装像 Django 3.0 这样的软件时使用python3pip3命令,它在 Python 3 中效果更好。我将它们的别名指向我想要的任何 Python 3 版本alias python3=python3.8

记住 当您将来要使用您的软件包时,您将需要使用piporpip3命令,具体取决于您最初安装软件包时使用的命令。因此,例如,如果我想更改我的 Django 包版本,我将使用该pip3命令而不是pip这样,pip3 install Django==3.0.11.

注意 当运行检查 python:$ python -m django --version和 python3:的包版本时,$ python3 -m django --version将显示两个不同版本的 django,因为我安装了 django v3.0.11pip3和 django v1.11.29 pip


Tus*_*ras 7

$ which pip
Run Code Online (Sandbox Code Playgroud)

要么

 $ pip -V 
Run Code Online (Sandbox Code Playgroud)

在您的终端中执行此命令.它应该显示可执行文件的位置,例如./ usr/local/bin/pip,如果正确安装了pip,第二个命令将显示版本.


Bła*_*lik 5

pip list是一个shell命令。您应该在 shell (bash/cmd) 中运行它,而不是从 python 解释器中调用它。

pip不提供稳定的 API。唯一支持的调用方式是 via subprocess,请参阅文档和本答案末尾的代码。

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

which pip
Run Code Online (Sandbox Code Playgroud)

它应该向您显示该命令是否可以在 bash 的PATH/aliases 中找到,如果可以,它实际执行了什么。

如果跑步pip不是问题,你可以这样做:

python -m pip --version
Run Code Online (Sandbox Code Playgroud)

如果您确实需要从 python 脚本执行此操作,您始终可以将 import 语句放入一个try...except块中:

try:
    import pip
except ImportError:
    print("Pip not present.")
Run Code Online (Sandbox Code Playgroud)

或者检查pip --versionusingsubprocess模块的输出是什么:

subprocess.check_call([sys.executable, '-m', 'pip', '--version'])
Run Code Online (Sandbox Code Playgroud)


Inc*_*nnu 0

在 CMD 中输入:

pip freeze
Run Code Online (Sandbox Code Playgroud)

它会向您显示所有已安装模块的列表,包括版本号。

输出:

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
Run Code Online (Sandbox Code Playgroud)