2016-11-29 133 views
1

我正在使用Python 2.7.12,我想检查点是否安装。为此,在Python应用程序的命令行中,我编写了pip列表并按下回车键。然而,我得到一个错误,如:检查点是否已安装?

File"stdin",line 1 

pip list 

Syntax Error: invalid syntax 

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

感谢

+0

你在python解释器上运行pip吗? Pip直接在windows命令提示符或linux/mac的终端上运行,而不是在python提示符下运行。 – r0xette

回答

0

在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 
+0

OP还表示“获取模块列表作为输出” – Inconnu

+0

哦,我的不好。抱歉。 –

+0

这将显示安装的软件包,如果没有包,那么它将什么都不会显示 –

3

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

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.") 
4
$ which pip 

$ pip -V 

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

+0

平滑的解决方案,好工作的人:-) –

相关问题