【问题标题】:How can I make a python program executable from the command line universally?如何使 python 程序可以从命令行普遍执行?
【发布时间】:2019-08-03 02:10:11
【问题描述】:

我正在编写一个 Python CLI 程序,并且我希望能够从任何位置执行它,例如 VIM,只需键入“atushi”,而无需将用户 CD 放入程序目录。

如何做到这一点?

【问题讨论】:

  • 将脚本放入系统变量PATH中的文件夹中,或者将带有脚本的文件夹添加到该变量中。
  • @furas 这不是具体的。
  • 这是在 Windows 和 Linux 中使用的方法,但在 MacOS 上也可以使用。您应该检查命令行echo $PATH
  • 在 Linux 上,您还设置了属性“可执行” - chmod +x script.py 并在第一行代码中添加 shebang (#!) 即。 #!/usr/bin/env python。然后它使用script.py 而不是python script.py 运行它。因为 MacOS 是基于 Unix 的,所以它可能使用相同的方法。

标签: python macos command-line


【解决方案1】:

(假设您已经能够在其目录中使用./atsushi 运行它)

把它放在PATH环境变量的一个目录下:

  • 系统 - 任何用户都可以运行它

    放入/usr/local/bin,系统中已经有PATH, 如/etc/paths 中所定义。为此,您需要管理员权限。

  • 用户 - 只有你可以运行它

    将它放在你的主目录的子目录中(例如~/bin)并添加 通过将这样的行添加到~/.bash_profile

    PATH=$PATH:~/bin
    

    重新启动您的 shell 以使新的 PATH 生效。

您可能希望将其符号链接到目录中,而不是复制它。这有利有弊。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 2017-06-21
    • 2015-10-19
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    相关资源
    最近更新 更多