如何制作python程序" .py"可执行文件?

时间:2014-12-22 07:21:03

标签: python ubuntu terminal executable

我需要使用命令运行py程序 我可以通过将可执行文件放在/ usr / bin / executable_program

中来实现

是肯定的。我知道我可以通过:

chmod +x file.py
./file.py

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

谢谢...

4 个答案:

答案 0 :(得分:4)

  

我只想在编写程序名称" executable_program"在   终端运行没有" ./"和#34; .py"

您需要执行以下操作:

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

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

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

  4. 要删除.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!
    

答案 1 :(得分:1)

您可以在家中创建目录,例如:

$ mkdir ~/bin

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

PATH=$PATH:$HOME/bin
export PATH

然后保存更改。

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

答案 2 :(得分:0)

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

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

如果要永久更改它,请添加导出PATH = $ PATH:。你的〜/ .bashrc文件(就在最后就好了)

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

答案 3 :(得分:0)

我给你举个例子,写"测试"像这样的文件,不以" .py"结尾。 第一个注释行是你的python解释器路径:

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

然后chmod 711测试;

然后将测试文件路径导出到$ PATH(系统路径);

PATH=$PATH:$HOME/bin
export PATH

最后你可以像这样运行测试:

test