나는 길을 알아 냈다.하지만 예쁜 것은 아니지만 효과가있다. 여기
내
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
},
)
.
반대로 이것은 훌륭한 해결책입니다. 감사! –
당신이 그렇게 기뻐요. 저를 괴롭히는 전역 변수 일 수 있습니다. – jpihl