在ubuntu18.04虚拟机终端上运行Python3,不用使用“python3”

在ubuntu18.04虚拟机终端上运行Python3,不用使用“python3”

我试图直接在终端上运行 Python 程序而不使用解释器的名称,但出现了错误:

$ cat > scr.py
 #!/usr/bin/env python3
 
 print ("Hello World") ^Z [2]+  Stopped                 cat > scr.py

但是当我尝试执行该程序时:

osboxes@osboxes:~$ ./scr.py
bash: ./scr.py: /usr/bin/env: bad interpreter: Text file busy
osboxes@osboxes:~$ chmod +x scr.py
osboxes@osboxes:~$ ./scr.py
bash: ./scr.py: /usr/bin/env: bad interpreter: Text file busy
osboxes@osboxes:

但是当我明确使用名称“python3”时,程序执行

osboxes@osboxes:~$ cat scr.py
#!/usr/bin/env python3

print ("Hello World")
osboxes@osboxes:~$ python3 scr.py
Hello World
osboxes@osboxes:~$ 
 

请有人指导我如何解决这个问题。

祖尔菲。

相关内容