【问题标题】:How to make python program ".py" executable?如何使python程序“.py”可执行?
【发布时间】:2015-02-20 06:54:34
【问题描述】:

我需要让一个 py 程序按名称运行在命令上 我可以通过将可执行文件放入 /usr/bin/executable_program 来做到这一点

是的。我知道我可以做到:

chmod +x file.py
./file.py

我只想在它运行的终端中写入程序名称“executable_program” 没有“./”和“.py”

谢谢...

【问题讨论】:

    标签: python ubuntu terminal executable


    【解决方案1】:

    我只想在我写程序名“executable_program”的时候 终端它在没有“./”和“.py”的情况下运行

    你需要做以下事情:

    1. 在文件顶部添加shebang#!/usr/bin/python

    2. 使文件可执行chmod +x foo.py

    3. 将其移至$PATH 中的某个位置,例如/usr/local/bin

    要删除.py,只需重命名文件:sudo cp foo.py /usr/local/bin/foo

    burhan@sandbox:~/pytemp$ cat foo.py
    #!/usr/bin/python
    print('Hello World!')
    burhan@sandbox:~/pytemp$ chmod +x foo.py
    burhan@sandbox:~/pytemp$ sudo cp foo.py /usr/local/bin/foo
    burhan@sandbox:~/pytemp$ foo
    Hello World!
    

    【讨论】:

    • 我不能把脚本加密,这样没人能看吗?!这也是可执行文件的最大优势之一 :)
    • 这是一个完全不同的问题。
    【解决方案2】:

    你可以在你家创建一个目录,例如:

    $ mkdir ~/bin
    

    然后使用您喜欢的编辑器将该目录添加到.bash_profile 中的PATH 变量中:

    PATH=$PATH:$HOME/bin
    export PATH
    

    然后保存更改。

    现在,打开一个新终端并将您的文件放入~/bin。之后,您可以在不使用./ 之前运行您的文件。

    【讨论】:

      【解决方案3】:

      尝试将您的程序添加到您的路径中。

      如果你只是导出 PATH=$PATH:。在命令行中,它只会持续会话的长度。

      如果您想永久更改它,请添加 export PATH=$PATH:。到你的 ~/.bashrc 文件(就在最后没问题)

      https://unix.stackexchange.com/questions/3809/how-can-i-make-a-program-executable-from-everywhere

      【讨论】:

        【解决方案4】:

        我举个例子,这样写“test”文件,不要以“.py”结尾。 第一个注释行是你的 python 解释器路径:

        #!/usr/bin/python2.6
        print 'helloworld'
        

        然后chmod 711测试;

        然后将你的测试文件路径导出到$PATH(system path);

        PATH=$PATH:$HOME/bin
        export PATH
        

        终于可以像这样运行测试了:

        test

        【讨论】:

          猜你喜欢
          • 2011-04-26
          • 1970-01-01
          • 1970-01-01
          • 2017-02-21
          • 1970-01-01
          • 2013-06-14
          • 2014-02-05
          • 2014-08-17
          • 1970-01-01
          相关资源
          最近更新 更多