如何在Mac上创建一个可执行文件来运行python脚本(bash帮助)



很抱歉,如果这是一个容易回答的问题,但我已经为这个简单的问题紧张了一整天。我以前从未使用过Macbook,对其内部工作原理也不熟悉。我编写了一系列的六个python脚本,这些脚本是为了串行运行的,并且很容易在我的PC上使用批处理文件完成这个任务。然而,我一直在为Mac用户开发这个程序,不知道如何实现同样的功能。我已经成功地安装了python以及所有必要的包,并且脚本可以一个接一个地运行,因此基础设施已经就绪。在windows上,我一直在使用以下批处理脚本完成此操作:

@echo off
python outputnotion.py
python addData.py
python listAppender.py
python inputgsheets.py
ECHO Timing out for 30 seconds to allow Google Sheets to compute values
timeout /t 30 /nobreak
python outputgsheets.py
python inputnotion.py
pause

我不知道如何在mac上复制这个,或者它是否可能。使用此代码的人不熟悉python或运行脚本,因此解决方案越简单越好。

非常感谢你,因为我一整天都在为这个看似简单的问题挠头。

你听说过makefile吗?它可以在基于unix的系统上运行,比如MacOS。我主要使用它们来存储我经常使用的bash脚本片段。

  • 创建名为Makefile
  • 的文件
  • Makefile中,这样写:
scripts:
python outputnotion.py;
python addData.py;
python listAppender.py;
python inputgsheets.py;
## This is a comment
## Sleep for 30 seconds
sleep 30;
@echo Timing out for 30 seconds to allow Google Sheets to compute values;
python outputgsheets.py;
python inputnotion.py;
## Invoke a pause
read -p "Press [Enter] key to continue...";
  • 现在,使用Makefile所在目录下的bash终端,输入以下命令来执行脚本:
$ make scripts

shell脚本只运行内置命令和外部程序。您当然可以为python脚本编写一系列调用,而不仅仅是编译程序。shell实际上是一种完整的编程语言,具有变量、控制结构等。有点古怪,但我见过一些大型脚本执行复杂的任务(不是我推荐这样做,有更好的工具)。

相关内容

最新更新