【问题标题】:How to create an executable on Mac to run python scripts (bash help)如何在 Mac 上创建可执行文件以运行 python 脚本(bash 帮助)
【发布时间】:2021-10-02 20:49:39
【问题描述】:

很抱歉,如果这是一个容易回答的问题,但我整天都在为这个简单的问题感到压力。我以前从未使用过 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 或运行脚本,所以解决方案越简单越好。

非常感谢,因为我整天都在为这个看似简单的问题而摸不着头脑。

【问题讨论】:

标签: python python-3.x macos terminal executable


【解决方案1】:

你听说过makefile吗?它适用于基于 UNIX 的系统,例如 MacOS。我主要使用它们来存储我经常使用的 bash 脚本的 sn-ps。

  • 创建一个名为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

【讨论】:

  • 谢谢,明天先试一试,然后回来报告
  • 忘了问,Makefile 使用什么文件格式?
  • 只是Makefile - 看起来很奇怪,但就是这样:)
  • 那我该如何制作那个文件呢?我不需要保存一个文本文件吗?
  • 不要使用make,因为简单的shell脚本就足够了。
【解决方案2】:

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

【讨论】:

  • 非常感谢您的回答!我在 shell 脚本上看到了很多相互矛盾的信息(或者我可能只是在这件事上没有受过教育),但是你能给我一个 shell 脚本是什么样子的例子吗?我已经观看了 4x YouTube 视频,发现自己不知何故感到困惑。
猜你喜欢
  • 2023-04-05
  • 2019-06-10
  • 2012-06-18
  • 1970-01-01
  • 2013-01-19
  • 1970-01-01
  • 2022-01-15
  • 2018-10-31
  • 1970-01-01
相关资源
最近更新 更多