2016-05-19 50 views
5

Python modülünü önceden derlenmiş bir .so kitaplığı ile birlikte nasıl paketlerim? Ben Kolayca LD_LIBRARY_PATH ayarlamak zorunda kalmadan top_secret.so bulabilirsiniz Bir Python paketini derlenmiş bir dinamik paylaşılan kitaplıkla dağıtın

>>> import top_secret_wrapper 
Python

bunu yaparken o kadar Özellikle, nasıl setup.py yazıyorsunuz? Benim modül geliştirme ortamında

, aşağıdaki dosya yapısı var: İşte benim 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, 
) 

ben var

import top_secret 

: Ben bir şey gibi __init__.py İçinde

. 
├── top_secret_wrapper 
│   ├── top_secret.so 
│   └── __init__.py 
└── setup.py 

var Benim setup.py'un bir ayar eksik olduğundan eminim top_secret.so'un yerini belirttiğim yerde, bunu nasıl yapacağımı bilmiyorum.

cevap

0

olarak ekleyin:

setup(
    ... 
    package_data={'top_secret_wrapper': ['top_secret.so']}, 
)