Я пытаюсь создать пакет wheel для моего модуля Python, который зависит от собственных библиотек.Это только для определенного дистрибутива Linux и не будет общедоступным, это нормально, и я не хочу собирать его, используя Extension
.
setuptools. Теперь у меня есть код Python и несколько файлов .so
, иЯ хочу поместить их в пакет, чтобы мы могли установить его, используя pip
.
. До сих пор я указывал модули в MANIFEST.in
и вызывал setuptools.setup
с include_package_data=True
, чтобы файлы, указанные в манифесте, былив каталоге (3) в дереве ниже после установки пакета в среде venv
.
venv
└── lib <----- (1)
└── python3.6
└── site-packages <----- (2)
└── my_module <----- (3)
Мои вопросы:
- Есть несколько пакетов PyPI
.so
файлов в (1).Если возможно, я также хотел бы поместить туда свои файлы .so
, как мне указать местоположение файла в моем setup.py
? - Аналогично, один из моих
.so
генерируется с помощью SWIG идолжен быть в (2).Я могу переместить его туда вручную, но если есть способ в setup.py
, я бы хотел знать. - Для этого случая теперь мне нужно вручную указать
LD_LIBRARY_PATH
перед выполнением скрипта Python с использованием моего кода.Есть ли лучший способ сделать это с помощью setuptools?