【问题标题】:How do I make .py files executable by default on mac OS?如何在 mac OS 上默认使 .py 文件可执行?
【发布时间】:2017-12-26 02:33:10
【问题描述】:

我知道您可以执行“chmod +x filename.py”来使文件在 mac 上可执行,但是有没有办法可以更改某些设置,以便在创建扩展名为 .py 的文件名时默认发生这种情况?

【问题讨论】:

  • 查看这个涵盖相同问题的stackoverflow:stackoverflow.com/questions/36564320/…
  • 谢谢 SteveB,但该线程的回答仍然要求您运行 chmod +x 命令,因为我想找到一种方法,以便 MacOS 从创建时自动将 +x 位分配给任何 *.py 文件.
  • 你可以让整个文件夹都可以执行。
  • @user1767754 谢谢。这是一个很好的解决方法。我知道 Windows 可以设置默认值,但这暂时解决了我的问题。

标签: python macos


【解决方案1】:

我不确定这是一个多么明智的想法,但您可以使用 “文件系统观察器” 来实现它,例如 fswatch(macOS 相当于 Linux 的 inotifywait)。 p>

所以,您可以像这样使用homebrew 安装fswatch

brew install fswatch

然后,假设您想监视 HOME 目录下与 Python 文件相关并涉及文件创建的所有文件系统事件,您可以运行:

fswatch -0 -E --event Created -e ".*" -i ".py$" $HOME | xargs -0 -n1 chmod +x 

您不会看到任何内容,但是一旦您创建了一个以 .py 结尾的文件,它就会在该文件上运行 chmod +x 以使其可执行。

【讨论】:

    【解决方案2】:

    使用 Automator,创建一个运行 Python 的 shell 脚本的应用程序,并设置打开 .py 文件的默认应用程序。

    【讨论】:

      猜你喜欢
      • 2016-10-25
      • 2012-02-14
      • 2016-12-27
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      相关资源
      最近更新 更多