Python パッケージの作成中に、'sdist' フェーズで独自のスクリプトを実行する必要があります。以下のスクリプトを書きました。より良いアプローチを知っていますか?より良いものをお勧めするか、この瞬間が説明されている setuptools の公式ドキュメントへのリンクをお勧めしますか?
import subprocess
import sys
from setuptools import setup, find_packages, os
if 'sdist' in sys.argv:
cwd = os.getcwd()
os.chdir('website/static/stylesheets/')
result = subprocess.call("scss --update --compass ./*.scss", shell=True)
if result != 0:
exit(1)
os.chdir(cwd)
setup(name = "site",
author="Vladimir Ignatev",
author_email="mail@gmail.com",
version="0.1",
packages=find_packages(),
include_package_data=True,
zip_safe=True,
)