Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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,即使在更改别名后也是如此_Python_Terminal - Fatal编程技术网

Python 终端仅运行2.7,即使在更改别名后也是如此

Python 终端仅运行2.7,即使在更改别名后也是如此,python,terminal,Python,Terminal,如何让终端运行像/manage.py这样的脚本,它将使用python3而不是python2?如果我键入“python”,它将运行python3,但此命令将运行python2。manage.py的第一行应该是: #!/usr/bin/env python3 这被称为shebang,它告诉shell应该根据$PATH中的第一个python版本使用哪个python安装 如果第一行不是#/usr/bin/env python3,应该是。如果是,您应该将python3的位置预先添加到$PATH 您可以通

如何让终端运行像/manage.py这样的脚本,它将使用python3而不是python2?如果我键入“python”,它将运行python3,但此命令将运行python2。

manage.py的第一行应该是:

#!/usr/bin/env python3
这被称为shebang,它告诉shell应该根据
$PATH
中的第一个python版本使用哪个python安装


如果第一行不是
#/usr/bin/env python3
,应该是。如果是,您应该将python3的位置预先添加到
$PATH

您可以通过在
~/.bashrc
中添加以下内容来完成此操作:

export PATH="`which python3`:$PATH"

您使用的是什么操作系统?manage.py的第一行是什么?我使用的是mac,我希望能够运行一个调用./manage.py的脚本文件顶部是什么?#/usr/bin/env Python注意,如果它是Django项目中的manage.py,并且这个项目使用了virtualenv,那么您肯定不想在这里弄乱Python的版本。我仍然会遇到相同的错误,当我键入/manage.pyI时,它运行的是2.7,但我只希望我的计算机能够完整地执行此操作。再试一次。没错,但现在我必须把它添加到每个文件的顶部,有没有办法让它自动假定为python3?