Как динамически установить файл .whl из кода python, а затем использовать библиотеку - PullRequest
1 голос
/ 06 мая 2020

Я пытаюсь динамически установить файл .whl (имя файла будет меняться при каждом его запуске) и импортировать его из того же сценария python. Я пробовал запустить его в другом подпроцессе, но не могу получить доступ к импорту из того же файла. Я думаю, что python importlib может дать ответ, но я не смог его понять.

import subprocess
import sys

@staticmethod
def install_file(lib):
    subprocess.check_call([sys.executable, "-m", "pip3", "install", lib]) 

# pip install the whl
install_file(whl_file_name)

# dynamically get the name of the .whl file and import it
whl = __import__(whl_file_name)

whl.do_something()

возвращает следующую ошибку:

Traceback (most recent call last):
  File "<stdin>", line 12, in <module>
ModuleNotFoundError: No module named 'name_of_whl_file'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...