Как создать Makefile в Python - PullRequest
0 голосов
/ 20 апреля 2020

Я никогда не делал Makefile для Python раньше, и я изо всех сил пытаюсь понять это. Я нашел в сети пример кода и попытался применить его к моему коду, но он не работает. Если бы я хотел запустить программу из командной строки, я бы сделал это: 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

Ответы [ 2 ]

2 голосов
/ 20 апреля 2020

Вы не объяснили, зачем вам нужен make-файл. Но если вы просто хотите иметь make-файл, который будет запускать указанную вами команду, вам просто нужно поместить команду в рецепт. Нет нужды во всем этом.

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

Вот и все. Теперь в вашем make-файле вы, кажется, показываете, что хотите запустить python2, а не python. Если вы хотите сделать это и создать переменную для хранения, тогда вы можете использовать:

PY := python2

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

Если вам нужен ваш make-файл для выполнения других задач или других требований, мы не поможем, если вы не не указывайте их в своем вопросе.

0 голосов
/ 20 апреля 2020

Зачем вам нужен Makefile? Python код можно легко запустить без него.

Если вы хотите, чтобы у людей была скомпилированная версия (поэтому трудно найти код), я использую PyInstaller . Это гораздо проще для конечных пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...