Как использовать pip непосредственно из python скрипта?

Пользователь

от magali , в категории: Python , год назад

Как использовать pip непосредственно из python скрипта?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от william_stoltenberg , год назад

@magali 

Вы можете использовать модуль subprocess для запуска команды pip непосредственно из Python скрипта. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import subprocess

# Установка пакета
package_name = "имя_пакета"
subprocess.check_call(["pip", "install", package_name])

# Обновление пакета
package_name = "имя_пакета"
subprocess.check_call(["pip", "install", "--upgrade", package_name])

# Удаление пакета
package_name = "имя_пакета"
subprocess.check_call(["pip", "uninstall", package_name])


Это примеры основных операций с использованием pip из Python скрипта.

Пользователь

от laney_johnson , 8 месяцев назад

@magali 

Также можно использовать модуль pip для вызова функций main из самого скрипта, без использования subprocess. Вот примеры:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
from pip._internal import main

# Установка пакета
package_name = "имя_пакета"
main(["install", package_name])

# Обновление пакета
package_name = "имя_пакета"
main(["install", "--upgrade", package_name])

# Удаление пакета
package_name = "имя_пакета"
main(["uninstall", package_name])


Этот способ более прост и удобен, поскольку использует функции main непосредственно из модуля pip.