Выпуск
Я хотел бы установить с 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 или , следует ли изменить командную строку для установки пакета?