Установите пакет / модуль python из github в локальную папку и используйте его - PullRequest
0 голосов
/ 05 января 2019

Выпуск

Я хотел бы установить с pip3 модуль python из github в локальную папку с именем local_lib/, а затем использовать его в скрипте без какого-либо virtualenv .

Контекст

Вот моя структура папок:

.
+-- local_lib/ // Folder where the package must be installed
+-- my_script.py

Вот командная строка, которую я использую для установки пакета path.py из github в папку local_lib/:

pip3 install --upgrade --target local_lib git+https://github.com/jaraco/path.py.git 

Вот содержимое папки local_lib/ после командной строки:

.
+-- local_lib/ // Folder where the package must be installed
|   +-- __pycache__
|   +-- importlib_metadata-0.8.dist-info
|   +-- path.py-11.5.1.dev20+g3684c4d.dist-info
|   +-- zipp-0.3.3.dist-info
|   +-- importlib_metadata
+-- my_script.py

Вот содержание my_script.py:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from local_lib.path import Path

if __name__ == '__main__'::
    print(Path('.') / 'generated_folder')

Но когда я выполняю скрипт с python3 my_script.py, я получаю следующую ошибку импорта:

Traceback (последний вызов был последним):
Файл "my_program.py", строка 4, в модуле
из local_lib.path путь импорта
ModuleNotFoundError: нет модуля с именем local_lib.path

Должен ли я изменить способ импорта пакета в my_scipt.py или , следует ли изменить командную строку для установки пакета?

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Вы должны указать Python, что он должен искать в local_lib модули. Например. добавив его в sys.path в вашем скрипте ( до импорта из него) или добавив его в переменную окружения PYTHONPATH .

0 голосов
/ 05 января 2019

Для этого вы можете просто загрузить файл path.py в папку local_lib, и ваш сценарий использования path.py должен работать. Вам не нужно устанавливать его с pip3.

Если вы хотите, чтобы path.py был доступен для сценариев в любой папке на компьютере, используя тот же синтаксис, используйте решение от Roland Smith или установите его обычным способом с pip install path.py.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...