Бар provisioning скрипті pip-ті прокси арқылы іске қосуы керек болса, pip-ті subprocess ретінде іске қосыңыз. pip-тің ішкі Python функциялары қолдау көрсетілетін қолданба API-і емес.

import subprocess
import sys

subprocess.run([
    sys.executable,
    '-m', 'pip', 'install',
    '--proxy', 'http://proxy.example:8080',
    'example-package',
], check=True)

Көзделген пакетті және прокси соңғы нүктесін пайдаланыңыз. Жалпы делдал арқылы рұқсат етілген жалпы пакет жүктеулері үшін HTTP прокси тізімі HTTP прокси аргументіне үміткерлер ұсынады. sys.executable скрипті іске қосатын Python интерпретаторын таңдайды, сондықтан PATH-тен басқа орнатудың pip-ін байқаусыз шақырудан сақтайды.

Әр аргумент бөлек тізім элементін алады. Shell қажет емес және прокси URL-іне қосымша ендірілген shell тырнақшаларының жұбы қажет емес. check=True орнату сәтсіз болса CalledProcessError көтереді, бұл provisioning жұмыс ағынына сол қатені өңдеуге мүмкіндік береді.

Жүктеу маршрутын осы pip шақыруында немесе оның subprocess ортасында конфигурациялаңыз. Ата-аналық бағдарламаның басқа жерінде конфигурацияланған Requests сессиясы pip-тің жеке процесін конфигурацияламайды.

Орнатқаннан кейін қолданбаның қалыпты орта өмірлік циклін жалғастырыңыз. Қазірдің өзінде жұмыс істеп тұрған интерпретаторға орнату оның ағымдағы импорттары, кэштері немесе жолдары жаңа пакетті бірден көрсететініне кепілдік бермейді.

Қатысты мақалалар