我对一些Python项目使用Makefiles,但这是非常可疑的...我做的事情如下:
SITE_ROOT=/var/www/apache/...
site_dist:
cp -a assets/css build/$(SITE_ROOT)/css
cp -a src/public/*.py build/$(SITE_ROOT)
Run Code Online (Sandbox Code Playgroud)
等等.Makefile只是批处理执行系统(而且相当复杂).您可以像使用GCC一样使用普通的Python工具(生成.pyc和其他工具).
PY_COMPILE_TOOL=pycompiler
all: myfile.pyc
cp myfile.pyc /usr/share/python/...wherever
myfile.pyc: <deps>
$(PY_COMPILE_TOOL) myfile.py
Run Code Online (Sandbox Code Playgroud)
然后
$ make all
Run Code Online (Sandbox Code Playgroud)
等等.就像对待任何其他操作一样对待您 你pycompiler可能会像以下一样简单:
#!/usr/bin/python
import py_compile
py_compile.compile(file_var)
Run Code Online (Sandbox Code Playgroud)
或者一些变化
$ python -mcompileall .
Run Code Online (Sandbox Code Playgroud)
一切都是一样的.Makefile没什么特别的,只是自动执行和检查文件是否需要更新的能力.