Вставить модуль в python автономный пакет - PullRequest
0 голосов
/ 16 января 2020

Я разработал несколько python скриптов, которые используют модуль jira , который я установил с помощью pip. Теперь я хотел бы использовать вышеупомянутые сценарии на других машинах, на которых не установлен модуль jira и нет доступных пунктов.

Вот почему я хотел бы встроить модуль jira в свой пакет. Как я могу этого достичь? Я попытался скопировать папку jira из папки установки Python в подкаталог в папке, в которую я поместил сценарии, и добавил следующий код в сценарий:

    ...
    parent_dir = os.path.abspath(os.path.dirname(__file__))
    libs_dir = os.path.join(parent_dir, 'libs')

    sys.path.append(libs_dir)

    from jira import JIRA
    ...

Дерево каталогов будет составлено следующим образом :

  • root папка
    • скрипт
    • libs
      • jira

Но это не сработало и модуль jira не найден

РЕДАКТИРОВАТЬ: я заметил, что копирование папки jira в той же директории скрипта работает хорошо. Итак, я полагаю, проблема в коде, который я пробовал.

...