将应用程序或脚本转换为shell命令

xra*_*alf 6 python shell command-line

当我想从命令行运行我的python应用程序时(在ubuntu下)我必须在源代码app.py所在的目录中并使用命令运行应用程序

python app.py

如何使用以下命令从任意目录运行应用程序(通常如何完成)app?键入lsmkdir和其他命令类似?

谢谢

Sve*_*ach 8

  1. 在文件的开头添加一个shebang行:

    #!/usr/bin/env python
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过调用使您的文件可执行

    chmod +x app.py
    
    Run Code Online (Sandbox Code Playgroud)

    在壳中.

  3. 将其移动到PATH环境变量中包含的某个位置并将其重命名为app.或者,通过添加行来添加包含appPATH环境变量中的目录的路径

    export PATH=$PATH:/path/to/app
    
    Run Code Online (Sandbox Code Playgroud)

    到你的.bash_profile.


Raf*_*ler 3

将脚本所在的目录添加到您的路径中,使其可执行,然后添加适当的 shebang 行。

在你的.bashrc

PATH=$PATH:/dir/to/the/script
Run Code Online (Sandbox Code Playgroud)

可执行文件:

chmod +x myscript.py
Run Code Online (Sandbox Code Playgroud)

在脚本顶部添加 shebang 行:

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

然后,从任何地方,您都可以执行以下操作:

myscript.py
Run Code Online (Sandbox Code Playgroud)

(请注意,您不需要 .py 后缀,它可以被称为任何名称,例如,app如果您有合适的 shebang 行)。