Использование subprocess.check_call с pip install —trusted-hostPython

Программы на Python
Anonymous
Использование subprocess.check_call с pip install —trusted-host

Сообщение Anonymous »

В Python (vsCode): мой код работает, но я хочу, чтобы он был доступен для совместного использования, и мне не нужен исполняемый файл. Проблема в том, что для установки pptx нам нужно использовать --trusted-download ***** в команде pip. Поэтому я попытался добавить в subprocess.check_call. Как мне заставить это работать?
import os
import re
from pathlib import Path
import subprocess
import sys

try:
from pptx import Presentation
except ImportError:
subprocess.check_call([sys.executable, "-m", "pip", "install", '--trusted-host=pypi.org --trusted-host=files.pythonhosted.org --user python-pptx'])
# how to manually install
# pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org --user python-pptx
finally:
from pptx import Presentation

Я получаю следующую ошибку на компьютере без установленного PPTX. Я хочу, чтобы мой сценарий автоматически устанавливал PPTX, если это еще не сделано. Но для этого нужен флаг --trusted-download. (subprocess.check_call([sys.executable, "-m", "pip", "install", 'pptx'] не работает)
C:\****\test\test> ****.py
Defaulting to user installation because normal site-packages is not writeable
ERROR: You must give at least one requirement to install (see "pip help install")
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1000)'))) - skipping
Traceback (most recent call last):
File "C:\Users\****\test\test\****.py", line 12, in
from pptx import Presentation
ModuleNotFoundError: No module named 'pptx'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\****\test\test\****.py", line 14, in
subprocess.check_call([sys.executable, "-m", "pip", "install", '--trusted-host=pypi.org --trusted-host=files.pythonhosted.org --user python-pptx'])
File "C:\Program Files\Python312\Lib\subprocess.py", line 413, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['C:\\Program Files\\Python312\\python.exe', '-m', 'pip', 'install', '--trusted-host=pypi.org --trusted-host=files.pythonhosted.org --user python-pptx']' returned non-zero exit status 1.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\****\test\test\****.py", line 17, in
from pptx import Presentation
ModuleNotFoundError: No module named 'pptx'


Подробнее здесь: https://stackoverflow.com/questions/786 ... usted-host

Вернуться в «Python»