Linux python问题

问题遇到的现象和发生背景

Linux环境下每次写python最上面都要写#!/usr/bin/env python3,运行*.py要输入python3 *.py

操作环境、软件版本等信息

Linux ubuntu 23.04 python 3.11.2,python使用sudo apt install安装

我想要达到的结果

开头必须要写#!/usr/bin/env python3吗?有没有什么方法不写?我看别人都是写#!/usr/bin/env python,但我会报错。请问如何输入python *.py来运行python而不是python3 *.py?

用Python3命令把系统自带的Python命令替换掉
rm -f python
cp python3 /usr/bin/python
实在不行你就把系统默认自带的python2卸载掉。

参考一下:


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:#!/usr/bin/env python与#!/usr/bin/python的区别
  • 除此之外, 这篇博客: Linux系统中Python的安装与配置中的 2.下载Python3.6 部分也许能够解决你的问题。
  • 以下回答由chatgpt基于相关博客总结生成:

    解决方案

    要在Linux环境中写Python代码时省略#!/usr/bin/env python3的写法,并且使用python而不是python3运行Python代码,可以考虑使用shebang文件以及添加系统的默认Python解释器链接。

    方案一:通过shebang文件省略#!/usr/bin/env python3

    1. 创建一个名为python的文本文件,其内容为#!/usr/bin/env python3,保存文件。

      shell echo '#!/usr/bin/env python3' > python

    2. python文件移动到/usr/local/bin/目录下,并修改该文件的可执行权限。

      shell sudo mv python /usr/local/bin/ sudo chmod +x /usr/local/bin/python

    3. 确保/usr/local/bin/在系统的$PATH环境变量中。

    4. 现在你可以在命令行中直接使用python来运行Python脚本了。

      shell python script.py

    方案二:使用系统默认Python解释器链接

    1. 进入Python解释器的安装目录。

      shell cd /usr/bin/

    2. 创建一个名为python的符号链接,将其链接到系统默认的Python解释器。

      shell sudo ln -s python3 python

    3. 确保/usr/bin/在系统的$PATH环境变量中。

    4. 现在你可以在命令行中直接使用python来运行Python脚本了。

      shell python script.py

    注意事项:

    • 需要使用管理员权限(sudo)来执行一些操作,确保你具备足够的权限。
    • 在修改系统文件或者目录前,请仔细检查确保你知道自己在做什么,以免造成不可逆的损害。
    • 在修改$PATH环境变量前,请谨慎操作,确保你了解该环境变量的作用和影响。

    以上两种方案可以让你在Linux环境中无需每次添加#!/usr/bin/env python3,并且使用python来运行Python代码。请根据自己的需求选择适合的方案。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^