首页 > 解决方案 > 如何在 Python 中创建 Makefile

问题描述

我以前从未为 Python 制作过 Makefile,我正在努力弄清楚。我在网上找到了一些示例代码并尝试将其应用于我的代码,但它不起作用。如果我想在命令行中运行程序,我会这样做:python cryptBreak.py encrypted.txt plain.txt.

到目前为止,这是我为 Makefile 得到的:

PY=python2
MAIN=main
DIR=$(PWD)
.SUFFIXES: .py
FILES = \
    cryptBreak.py encrypted.txt  plain.txt
All: 
        echo " $(PY) $(DIR)/$(FILES) " \"'$$1'\" > cryptBreak 
        chmod 777 cryptBreak.py

标签: pythonmakefile

解决方案


你还没有解释为什么你需要一个makefile。但是,如果您只想拥有一个生成文件来运行您列出的命令,您只需将命令放入配方中。不需要所有其他的东西。

all:
        python cryptBreak.py encrypted.txt plain.txt

而已。现在,在您的 makefile 中,您似乎表明想要运行python2,而不是python. 如果您想这样做并创建一个变量来保存它,那么您可以使用:

PY := python2

all:
        $(PY) cryptBreak.py encrypted.txt plain.txt

如果您需要您的 makefile 来做其他事情或有其他要求,如果您没有在问题中指定它们,我们将无法提供帮助。


推荐阅读