繁体   English   中英

如何使python程序“ .py”可执行?

[英]How to make python program “.py” executable?

我需要使py程序按名称运行在命令上,我可以通过将可执行文件放在/ usr / bin / executable_program中来实现

是。 我知道我可以做到:

chmod +x file.py
./file.py

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

谢谢...

我只想在终端中输入程序名称“ 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!

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

$ mkdir ~/bin

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

PATH=$PATH:$HOME/bin
export PATH

然后保存更改。

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

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

如果仅导出PATH = $ PATH:。 在命令行中,它只会持续整个会话时间。

如果要更改它,请永久添加export PATH = $ PATH:。 到您的〜/ .bashrc文件中(只需结尾即可)

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

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

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

然后chmod 711测试;

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

PATH=$PATH:$HOME/bin
export PATH

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

test

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM