尝试在ubuntu窗口中查看输出时出现Makefile错误



我对python和unix非常陌生,我对class的任务是为一个名为python_program.py的简单程序制作一个称为python_program的makefile。我查看了与这类问题相关的其他线程,但我不太了解他们所说的大部分内容。当我在ubuntu中运行make时,它确实创建了新的python_;Python是一门有趣的语言;但当我执行命令时/python_program它给了我下面的错误代码。我感谢提供的所有帮助和建议

python_program.py

#!/usr/bin/env python
def main():
print("Python is a fun language to learn")

main()

我的Makefile

python_program: python_program.py
python  python_program.py > python_program
chmod +x python_program.py

我尝试过很多不同的版本来创建MakeFile,这是我最近的一个版本,但每次运行它时,它都会创建一个空白的python_program文件,或者在Ubunset命令行中给我一个错误代码。

错误代码:

./python_program: line 1: Python: command not found

只是一些额外的信息,关于为什么我必须这样做,以及这个代码的确切目标

The Python Makefile must use the file python_program.py to create an executable file called python_program.
Assume that your Python Makefile is called Makefile and is in the same directory as the python_program.py, and therefore, when you run make in that directory, your Python Makefile will create a python_program executable.
Also, your Python Makefile must recreate python_program when python_program.py changes and you run make again.
This means that:
Run make.
Execute ./python_program.
Edit the source code python_program.py (change the strings, for instance).
Run make.
Execute ./python_program and verify that the changes you made in step 3 are reflected.
There are several ways to approach this (because there’s nothing to compile). For instance, you can take advantage of the shebang functionality, which allows a file that can be interpreted to be executed. This requires that the file is executable (chmod +x filename).

你误解了你需要做什么。

Python程序python_program.py必须创建一个文件python_program,该文件是有效的可执行程序。只要将chmod +x添加到文件中,就会告诉计算机这是一个可执行程序,但这并不意味着它是一个有效的可执行程序。

你可以有一个包含给室友的一封信的PDF文件,并在上面运行chmod +x,然后计算机会让你";运行";它,但实际上不起作用,因为给室友的信不是一个有效的可执行程序。

在上面的例子中,您创建了一个Python程序,该程序编写了一个包含字符串的文件。Python是一种有趣的语言。但是,就像给室友的一封信一样,包含字符串Python是一种有趣的学习语言的文件不是一个有效的可执行程序。

所以,当你试图运行它时,它失败了。

您需要修改python_program.py,以便它生成的文件python_program是一个实际有效的可执行程序。你上面引用的文字并没有给你任何关于可能采取何种形式的指示,所以这取决于你。但这不可能只是给你室友的一封信。

相关内容

  • 没有找到相关文章

最新更新