Я пытаюсь использовать pip для установки пакета. Я пытаюсь запустить pip install
из оболочки Python, но я получаю SyntaxError
. Почему я получаю эту ошибку? Как мне использовать pip для установки пакета?
>>> pip install selenium
^
SyntaxError: invalid syntax
pip
будет находиться в каталоге scripts вашей установки python, поэтому вы захотите добавить его в свой путь. ДобавьтеC:\Python32\scripts
к своемуPATH
. При необходимости измените путь в зависимости от того, где вы его установили.Используйте командную строку, а не оболочку Python (DOS, PowerShell в Windows).
Если вы установили Python в PATH, используя последние установщики, вам не нужно находиться в этой папке для запуска pip
Терминал в Mac или Linux
источник
PATH
. Я должен был сделать это вручную, указывая на путь установки в%APPDATA%
Поскольку @sinoroc предложил правильный способ установки пакета через pip, это использовать отдельный процесс, так как pip может вызвать закрытие потока или может потребовать перезапуска интерпретатора для загрузки нового установленного пакета, так что это правильный способ использования API:
subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'SomeProject'])
но поскольку Python позволяет чтобы получить доступ к внутреннему API, и вы знаете, что вы используете API для вас, вы можете в любом случае использовать внутренний API, например. если вы создаете собственный менеджер пакетов GUI с альтернативными ресурсами, такими как https://www.lfd.uci.edu/~gohlke/pythonlibs/Следующее решение - УСТАРЕЛО, вместо понижения предлагайте обновления. см. https://github.com/pypa/pip/issues/7498 для справки.
ОБНОВЛЕНИЕ : Начиная с версии 10.x пипса больше нет
get_installed_distributions()
илиmain
метод подimport pip
вместо использованияimport pip._internal as pip
.ОБНОВЛЕНИЕ ок. v.18
get_installed_distributions()
был удален. Вместо этого вы можете использовать генератор,freeze
как это:Если вы хотите использовать pip внутри интерпретатора Python, попробуйте это:
Если вам нужно обновить каждый установленный пакет, используйте следующее:
Если вы хотите прекратить установку других пакетов в случае сбоя какой-либо установки, используйте его в один
pip.main([])
вызов:Примечание . При установке из списка в файл с параметром
-r
/--requirement
вам НЕ требуется функция open ().Предупреждение : некоторые простые параметры
--help
могут привести к остановке интерпретатора Python.Любопытство: используя его,
pip.exe
вы все равно используете интерпретатор Python и модуль pip. Если вы распакуетеpip.exe
илиpip3.exe
вне зависимости от того, что это Python 2.x или 3.x, внутри будет один и тот же файл__main__.py
:источник
Чтобы запустить pip в Python 3.x, просто следуйте инструкциям на странице Python : Установка модулей Python .
Обратите внимание, что это запускается из командной строки, а не из оболочки Python (причина синтаксической ошибки в исходном вопросе).
источник
Первоначально я тоже столкнулся с этой же проблемой, я установил python, и когда я запускал
pip
команду, он вызывал ошибку, как показано на рисунке ниже.Убедитесь, что путь в пипсах добавлен в переменные среды. Для меня путь установки python и pip: ::
Python:
C:\Users\fhhz\AppData\Local\Programs\Python\Python38\
pip:
C:\Users\fhhz\AppData\Local\Programs\Python\Python38\Scripts
Оба эти пути были добавлены к пути в переменных среды.
Теперь откройте новое окно cmd и введите pip, вы должны увидеть экран, как показано ниже.
Сейчас типа
pip install <<package-name>>
. Здесь я устанавливаю пакет spyder, поэтому мой оператор командной строки будет таким же, какpip install spyder
и мой рабочий экран ...и я надеюсь, что мы закончили с этим !!
источник
Вам нужно ввести его в cmd, а не в режиме IDLE. потому что IDLE не является командной строкой, если вы хотите установить что-то из IDLE, введите это
это вызывает пип, как
pip <commands>
в терминале. Команды будут разделены пробелами, которые вы там делаете.источник
ImportError: cannot import name main
используя pip v19.0.3Программно, в настоящее время работает следующее . Я вижу все ответы после 10.0 и все, но ни один из них не является правильным путем для меня. В Kaggle это приложение работает точно
источник
Попробуйте обновить пункт с помощью приведенной ниже команды и повторите попытку
источник