Если вы хотите использовать пип внутри интерпретатора 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'])
Примечание: Когда вы устанавливаете из списка в файле параметр -r
/--requirement
, вам не нужна функция open().
pip.main(['install', '-r', 'filename'])
Предупреждение: Некоторые параметры, как простой --help
может вызвать питон интерпретатор, чтобы остановить.
Любопытство: используя pip.exe
, вы фактически используете интерпретатор python и модуль pip. Если вы распаковываете pip.exe
или pip3.exe
независимо это питон 2.x или 3.x, внутри ЖЕ один файл __main__.py
:
# -*- coding: utf-8 -*-
import re
import sys
from pip import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())
Спасибо за разъяснения, но я до сих пор не могу заставить его работать. Где именно это? Это дает мне ошибку «пип не признана» (потому что я не правильный каталог). Он был установлен в \ site-packages, но я думаю, что это не так, и я не могу найти какой-либо пипс.exe – Nacht
@Nacht - 'pip' будет в каталоге скриптов вашей установки python, поэтому вы захотите добавить его на свой путь. Добавьте 'C: \ Python32 \ scripts' в ваш' PATH'. Измените путь по мере необходимости на основе того, где вы его установили. – birryree
На самом деле pip.exe в windows - это скрипт python, как и другие в каталоге/scripts, но в wexped в exe для запуска его с помощью интерпретатора python по умолчанию. Открыв pip.exe с помощью 7-zip, вы можете увидеть _main_.py, импортирующий pip, sys и re modules ... (И там вы найдете ответ, как запустить его в оболочке python) -> pip является обычным python. Не забывайте, что окна не были первой платформой, поддерживающей python, Linux был, и там python является частью ОС. – Zydnar