Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在终端中将Python 2.7更新为3_Python_Python 3.x_Python 2.7_Terminal - Fatal编程技术网

如何在终端中将Python 2.7更新为3

如何在终端中将Python 2.7更新为3,python,python-3.x,python-2.7,terminal,Python,Python 3.x,Python 2.7,Terminal,我试图通过mac上的终端运行python3脚本,但每次执行文件时,终端都使用Python2.7,尽管安装了3.7 我在其他线程中读到,python3可以通过使用“python3”命令来运行,但这似乎将我加载到python语法中,每行开头都有“>>>” 有没有一种方法可以在运行Python3的同时使用terminal自带的语法 或者,作为最后一种手段,使用python语法运行.py文件的命令是什么?要使用python 3从终端运行python脚本,请使用: python3 python-file.

我试图通过mac上的终端运行python3脚本,但每次执行文件时,终端都使用Python2.7,尽管安装了3.7

我在其他线程中读到,python3可以通过使用“python3”命令来运行,但这似乎将我加载到python语法中,每行开头都有“>>>”

有没有一种方法可以在运行Python3的同时使用terminal自带的语法


或者,作为最后一种手段,使用python语法运行.py文件的命令是什么?

要使用python 3从终端运行python脚本,请使用:

python3 python-file.py
如果要以这种方式编写
python-python-file.py
,则必须使用命令创建一个从
/usr/bin/python
/usr/bin/python3
的符号链接(仅当您知道自己在做什么时才这样做):

如果要使用
/python file.py
运行文件,必须在文件顶部添加一个:

#!/usr/bin/env python3
  • 安装ppa
  • sudo添加apt存储库ppa:deadsnakes/ppa

  • 更新包
  • sudo-apt-get-update

  • 将Python2.x升级到Python3.x
  • sudo apt get安装python3.6

    更改默认python

    sudorm/usr/bin/python

    sudo ln-s/usr/bin/python3/usr/bin/python

    检查默认版本


    python-V

    python3 a.py
    必须工作我想你只是在键入python3而没有文件名,所以只需将你的命令更改为python3 myprogram.pyI强烈建议不要将/usr/bin/python从版本2更改为版本3,除非你非常清楚自己在做什么。它可以打断许多脚本。更好的shebang行是
    #/usr/bin/env python3
    。这正是我要问的!谢谢作为旁注,arch和fedora已经将/usr/bin/python作为python3(arch从古至今,fedora最近才出现)
    #!/usr/bin/env python3