2016-11-29 2 views
1

Я использую Python 2.7.12, и я хочу проверить, установлен ли пип. Для этого в командной строке приложения Python я написал список писем и нажал enter. Тем не менее, я получаю сообщение об ошибке, как:Проверьте, установлен ли пипс?

File"stdin",line 1 

pip list 

Syntax Error: invalid syntax 

Итак, как я могу решить эту проблему и получить список модулей в качестве вывода?

Благодаря

+0

Вы используете pip на интерпретаторе python? 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

Вам необходимо запустить 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 является командованием оболочки. Вы должны запустить его в своей оболочке (bash/cmd), а не вызывать его из интерпретатора python.

Если вы хотите сделать это из питона сценария, вам нужно будет импортировать pip модуль первого:

import pip 
pip.get_installed_distributions() 

Однако, если вы хотите просто проверить, если pip существует локально, и вы работаете в Linux, Я хотел бы предложить вам использовать which команды в Bash:

which pip 

это должно показать вам, что команда может быть найдена в Bash-PATH/псевдонимами, и если он делает, что это на самом деле выполнить.

Если вам действительно нужно сделать это из питона сценария, вы всегда можете поместить оператор импорта в try...except блока:

try: 
    import pip 
except ImportError: 
    print("Pip not present.") 
4
$ which pip 

или

$ pip -V 

выполнить эту команду в ваш терминал. Он должен отображать местоположение исполняемого файла, например. /usr/local/bin/pip, а вторая команда отобразит версию, если пипетка установлена ​​правильно.

+0

решение сглаживания, хорошая работа :-) –

Смежные вопросы