[英]How to make python program “.py” executable?
我需要使py程序按名称运行在命令上,我可以通过将可执行文件放在/ usr / bin / executable_program中来实现
是。 我知道我可以做到:
chmod +x file.py
./file.py
我只想在终端中输入程序名称“ executable_program”时运行时没有“ ./”和“ .py”
谢谢...
我只想在终端中输入程序名称“ executable_program”时运行时没有“ ./”和“ .py”
您需要执行以下操作:
将shebang添加到文件顶部, #!/usr/bin/python
使文件可执行chmod +x foo.py
将其移动到$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.