Создать модуль с скомпилированным * .so lib [duplicate]

Вы можете использовать метод reindex_axis:

>>> df.reindex_axis(sorted(df.columns, key=lambda x: df[x]['a']), axis=1)
   z  y  x
a  1  4  7
b  8  5  1
c  3  6  9
7
задан Kit 19 May 2016 в 07:06
поделиться

3 ответа

То, что я закончил, это:

setup(
    name='py_my_lib',
    version=version,  # specified elsewhere
    packages=[''],
    package_dir={'': '.'},
    package_data={'': ['py_my_lib.so']},
)

Таким образом, я могу импортировать lib по его имени и не иметь другого уровня вложенности:

import py_my_lib

, а не

from py_my_lib_wrapper import py_my_lib
0
ответ дан Ibolit 19 August 2018 в 15:45
поделиться

Если эта библиотека также должна быть скомпилирована во время установки, вы можете описать ее как модуль расширения . Если вы просто хотите отправить его, добавьте его как package_data

2
ответ дан renemilk 19 August 2018 в 15:45
поделиться
  • 1
    Компиляция .so не является опцией, так как у меня нет источника C для нее. – Kit 19 May 2016 в 07:21
  • 2
    Тогда сделайте его package_data? – renemilk 19 May 2016 в 08:21

Как указано в setupscript.html # install-package-data :

setup(
    ...
    package_data={'top_secret_wrapper': ['top_secret.so']},
)
1
ответ дан Yan QiDong 19 August 2018 в 15:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: