检查点是否已安装?
问题描述:
我正在使用Python 2.7.12
,我想检查点是否安装。为此,在Python应用程序的命令行中,我编写了pip列表并按下回车键。然而,我得到一个错误,如:检查点是否已安装?
File"stdin",line 1
pip list
Syntax Error: invalid syntax
那么,我该如何解决这个问题,并得到模块列表作为输出?
感谢
答
在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
答
你需要在python运行在bash 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
答
pip list
是一个shell命令。你应该在你的shell(bash/cmd)中运行它,而不是从python解释器中调用它。
如果你想从一个python脚本做到这一点,你需要先导入pip
模块:
import pip
pip.get_installed_distributions()
但是,如果你想只检查是否pip
本地存在,而你运行的是Linux,我会建议你使用bash的which
命令:
which pip
应该告诉你是否命令可以在bash的PATH
/aliases中发现,如果确实如此,这是什么实际执行。
如果你真的需要从python脚本做到这一点,你可以随时把import语句变成try...except
块:
try:
import pip
except ImportError:
print("Pip not present.")
答
$ which pip
或
$ pip -V
执行该命令进入你的终端。它应该显示可执行文件的位置,例如。 /usr/local/bin/pip第二个命令将显示版本,如果pip安装正确。
+0
平滑的解决方案,好工作的人:-) –
你在python解释器上运行pip吗? Pip直接在windows命令提示符或linux/mac的终端上运行,而不是在python提示符下运行。 – r0xette