2014-06-16 3 views

답변

1

나는 길을 알아 냈다.하지만 예쁜 것은 아니지만 효과가있다. 여기

setup.py 스크립트 파일의 요약입니다 - 그것은 상당히 자기 설명해야한다 : 나는 그것이 도움이되기를 바랍니다

import shutil 
import os 

from distutils.core import setup 
from distutils.core import Extension 

from distutils.command.build_ext import build_ext 
from distutils.command.install_lib import install_lib 

library = None 

def generate_lib(): 
    """ 
     Build library and copy it to a temp folder. 
     :returns: Location of the generated library is returned. 
    """ 
    raise NotImplementedError 


class MyInstall(install_lib): 
    def install(self): 
     global library 
     shutil.move(library, self.install_dir) 
     return [os.path.join(self.install_dir, library.split(os.sep)[-1])] 


class MyBuildExtension(build_ext): 
    def run(self): 
     global library 
     library = create_lib(); 

module = Extension('name', 
        sources=[]) 

setup(
    name='...', 
    version='...', 
    ext_modules=[module], 
    description='...', 
    long_description='...', 
    author='...', 
    author_email='...', 
    url='...', 
    keywords='...', 
    license='...', 
    platforms=[], 
    classifiers=[], 
    cmdclass={ 
     'build_ext': MyBuildExtension, 
     'install_lib': MyInstall 
    }, 
) 

.

+0

반대로 이것은 훌륭한 해결책입니다. 감사! –

+0

당신이 그렇게 기뻐요. 저를 괴롭히는 전역 변수 일 수 있습니다. – jpihl