【问题标题】:Making Python script accessible system wide使 Python 脚本在系统范围内可访问
【发布时间】:2011-04-14 05:10:49
【问题描述】:

谁能告诉我如何让我的脚本在任何目录中都可以调用?

我的脚本只返回目录中的文件数。我希望它通过调用它在任何目录中工作,而不是先被复制到那里然后输入python myscript.py

我使用的是 Mac OS X,但有没有一种通用的方法可以在 Windows 和 Linux 上安装它?

【问题讨论】:

    标签: python linux windows shell osx-leopard


    【解决方案1】:

    如果您的脚本以合适的 shebang 行开头,例如:

    #!/usr/bin/env python
    

    您的脚本设置了可执行位(适用于 Linux、OS X 和其他类 Unix 系统):

    chmod +x myscript.py
    

    脚本的路径在 PATH 环境变量中:

    export PATH=${PATH}:`pwd` # on Unix-like systems
    
    SET PATH=%PATH%;\path\to # on Windows
    

    然后,无论您身在何处,都可以拨打myscript.py

    【讨论】:

    • 使用 export PATH=${PATH}:pwd,将允许访问工作目录中的所有脚本(如果它们具有 chmod +x)。如何只指定一个文件?
    • 会的。您可以将其放在自己的目录中,也可以放在保留其他此类脚本的目录中,例如${HOME}/bin.
    • 把它放在像 /usr/local/bin 这样的地方。如果您真的想将实际脚本保存在其他地方,您甚至可以在此处放置符号链接
    • @Falmarri 的建议意味着其他用户应该能够运行您的脚本,如果这是您的意图。
    【解决方案2】:

    所有这些操作系统都应支持 PATH 环境变量,该变量指定具有应随处可用的可执行文件的目录。通过chmod +x 使您的脚本可执行并将其放入其中一个目录中(或者在您的PATH 中添加一个新目录——例如~/bin)。

    虽然我不知道如何使新类型的文件在 Windows 上直接可执行,但我想你可以使用 .bat 文件作为代理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 2017-09-24
      • 2016-11-12
      • 2018-12-21
      • 1970-01-01
      相关资源
      最近更新 更多