我有一个python脚本,我希望从linux终端运行,而不必在开头使用“python”关键字。 例如,我的脚本名称是helloworld.py,它接受来自终端的两个参数。 我要运行该脚本的“HelloWorld”,从终端,而不是“蟒蛇helloworld.py”运行Python脚本作为终端中的系统命令,如linux中的“ls”OS
-1
A
回答
4
为了使文件的可执行文件,重命名和更改模式的访问权限,如:
$ mv helloworld.py helloworld
$ chmod +x helloworld
和编辑文件的第一行是shebang:
#!/usr/bin/env python
至少有三种方式从shell中运行它:
- 使用类似
./helloworld
或/path/to/helloworld
- 将其移动到一个目录上您
PATH
,例如/usr/local/bin
或~/bin
- 修改
PATH
以添加目录,例如,export PATH=$PATH:/to/dir
相关问题
- 1. 脚本命令 - 的bash Linux终端
- 2. Linux和终端:如何在终端预约中运行命令?
- 3. 在终端中运行Python脚本时没有找到命令
- 4. Python脚本在终端执行命令
- 5. 如何Python脚本的印刷值重定向到Linux终端作为命令
- 6. 运行Linux系统从Ruby脚本命令
- 7. 在Python脚本中运行终端
- 8. 通过直观的剧本在python终端中运行命令
- 9. shell脚本:在并行化bash脚本的命令下,Ubuntu Linux操作系统
- 10. Shell脚本在不同的终端上运行脚本中的每个命令
- 11. 使用python脚本以超级用户身份运行linux系统命令
- 12. OS X的终端命令
- 13. 在Linux shell脚本中并行运行python命令
- 14. 命令在终端运行,则不会在shell脚本工作
- 15. 在bash脚本中从当前终端运行命令
- 16. 在python脚本中运行cmake命令
- 17. OS X&Python 3:在新终端中执行bash命令时的行为?
- 18. 运行操作系统命令的JSP
- 19. 打开终端运行命令python
- 20. 从命令行执行python脚本,Linux
- 21. 如何运行保存在python脚本文本文件中的Linux命令?
- 22. Linux中的MonoDevelop - 终端命令
- 23. Bash脚本。打开新的终端并运行命令
- 24. 如何在python中使用os.popen,os.path.join作为命令行ls
- 25. 无法从终端运行Python脚本(OS X)
- 26. 如何在Linux中将Perl脚本作为系统守护程序运行?
- 27. 使用python在linux上运行系统命令?
- 28. 在终端中运行各种命令
- 29. 从python脚本执行linux shell命令
- 30. 如何在Windows中的python脚本中运行maven命令
在'sys.argv'旁边是[argparse](https://docs.python.org/3/library/argparse.html)模块,它是处理参数的更全面的方式。 – Evert
我不关心传递论据。我知道该怎么做。我担心直接从终端在Linux(helloworld)运行我的python脚本像一个命令(例如ls -l)与脚本的名称不是通过使用“python helloworld.py” –
你想要一个哈希砰:把' #!/usr/bin/env python'作为脚本的第一行,并使脚本可执行:'chmod ugo + x script.py'。 – Evert