我需要使用命令运行py程序 我可以通过将可执行文件放在/ usr / bin / executable_program
中来实现是肯定的。我知道我可以通过:
chmod +x file.py
./file.py
我只想在我运行的终端中编写程序名“executable_program”时 没有“./”和“.py”
谢谢...
答案 0 :(得分:4)
我只想在编写程序名称" executable_program"在 终端运行没有" ./"和#34; .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!
答案 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