Как установить и загрузить встроенные библиотеки для пакета wheel с помощью setuptools - PullRequest
1 голос
/ 15 апреля 2019

Я пытаюсь создать пакет 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)

Мои вопросы:

  1. Есть несколько пакетов PyPI.so файлов в (1).Если возможно, я также хотел бы поместить туда свои файлы .so, как мне указать местоположение файла в моем setup.py?
  2. Аналогично, один из моих .so генерируется с помощью SWIG идолжен быть в (2).Я могу переместить его туда вручную, но если есть способ в setup.py, я бы хотел знать.
  3. Для этого случая теперь мне нужно вручную указать LD_LIBRARY_PATH перед выполнением скрипта Python с использованием моего кода.Есть ли лучший способ сделать это с помощью setuptools?
...