Pythonモジュールをプリコンパイルされた.so
ライブラリと一緒にパッケージ化するにはどうすればよいですか?私は、Pythonコンパイル済みの動的共有ライブラリを使用してPythonパッケージを配布する
>>> import top_secret_wrapper
これを行うときには簡単にLD_LIBRARY_PATH
を設定しなくてもtop_secret.so
を見つけることができるように具体的に、どのように私はsetup.py
を書くのですか?私のモジュールの開発環境で
、私は、次のファイルの構造を有する:__init__.py
インサイド
.
├── top_secret_wrapper
│ ├── top_secret.so
│ └── __init__.py
└── setup.py
を、私のようなものがあります:
import top_secret
をここに私は私のsetup.py
from setuptools import setup, Extension
setup(
name = 'top_secret_wrapper',
version = '0.1',
description = 'A Python wrapper for a top secret algorithm',
url = None,
author = 'James Bond',
author_email = '[email protected]',
license = 'Spy Game License',
zip_safe = True,
)
です私のsetup.py
には設定がありませんここで私はtop_secret.so
の位置を指定しますが、私はそれをどうするかわかりません。
'.so'のコンパイル、私はそれのためのCソースを持っていないので、オプションではありません。 – Kit
それをpackage_dataにしますか? – renemilk