почему "установка pip" внутри python вызывает ошибку syntaxerror?

<p>я пытаюсь использовать pip для установки пакета. я пытаюсь запустить <code>pip install</code> из оболочки python, но я получаю <code>syntaxerror</code>. почему я получаю эту ошибку? как мне использовать pip для установки пакета?</p><pre><code>>>> pip install selenium ^ syntaxerror: invalid syntax </code></pre>

<p>pip запускается из командной строки, а не интерпретатора python. это программа, которая<strong> устанавливает </strong>modules, поэтому вы можете использовать их из python. после установки модуля вы можете открыть оболочку python и выполнить команду <code>import selenium</code>.</p><p>оболочка python - это не командная строка, это интерактивный интерпретатор. вы вводите в него код python, а не команды.</p>

<p>используйте командную строку, а не оболочку python (dos, powershell в windows).</p><pre><code>c:\program files\python2.7\scripts> pip install xyz </code></pre><p>если вы установили python в path, используя последние установщики, вам не нужно находиться в этой папке для запуска pip </p><p>терминал в mac или linux</p><pre><code>$ pip install xyz 

<strong>update</strong>: <strong>поскольку pip версии 10.x</strong>, в import pip <strong>больше нет метода get_installed_distributions() или main вместо этого используйте</strong> import pip._internal as pip.  если вы хотите использовать pip внутри интерпретатора python, попробуйте это:import pip package_names=['selenium', 'requests'] #packages to install pip.main(['install'] + package_names + ['--upgrade']) # --upgrade to install or update existing packages если вам нужно обновить каждый установленный пакет, используйте следующее:import pip for i in pip.get_installed_distributions(): pip.main(['install', i.key, '--upgrade']) если вы хотите прекратить установку других пакетов в случае сбоя какой-либо установки, используйте его в одном вызове pip.main([]):import pip package_names = [i.key for i in pip.get_installed_distributions()] pip.main(['install'] + package_names + ['--upgrade']) <strong>примечание</strong>: при установке из списка в файл с параметром -r<strong>--requirement вам не требуется функция open ().pip.main(['install', '-r', 'filename']) _/warning</strong>: некоторые простые параметры --help могут привести к остановке интерпретатора python.любопытство: используя pip.exe, вы все равно используете интерпретатор python и модуль pip. если вы распакуете pip.exe или pip3.exe, независимо от того, что это - python 2.x или 3.x, то внутри будет одно тот же самый файл __main__.py:# -- coding: utf-8 -- import re import sys from pip import main if __== '__main__': sys.argv[0] = re.sub(r'(-script.pyw?|.exe)?$', '', sys.argv[0]) sys.exit(main()) </code></pre>

<p>чтобы запустить pip в python 3.x, просто следуйте инструкциям на странице python: <a href="https://docs.python.org/3/installing/">установка модулей python</a> .</p><pre><code>python -m pip install somepackage </code></pre><p>обратите внимание, что это запускается из командной строки, а не из оболочки python (причина синтаксической ошибки в исходном вопросе).</p>

<p>попробуйте обновить пункт с помощью приведенной ниже команды и повторите попытку</p><pre><code>python -m pip install -u pip </code></pre>

<p>вам нужно ввести его в cmd, а не в режиме idle. потому что idle не является командной строкой, если вы хотите установить что-то из idle, введите это</p><pre><code>>>>from pip.\_\_main\_\_ import main >>>main(#args splitted by space in list example:['install', 'requests']) </code></pre><p>это вызывает пип, как <code>pip <commands></code> в терминале. команды будут разделены пробелами, которые вы там делаете.</p>