在全新的Ubuntu安装上,我有python 2.7、3.6和3.7。
运行python --version
给我3.7。我可以使用2.7启动dev_appeserver,但似乎选择在内部使用3.6:
INFO 2020-04-12 21:16:19,875 instance_factory.py:121] Detected Python 3.6.9
如何使用python 3.7?
修订已安装的Python版本
在此示例中的测试服务器上,安装了Python v2.7和v3.5。 Shell命令python
,python2
,python3
只是指向可执行文件/usr/bin/python2.7
和/usr/bin/python3.5
的链接。
$ python # type in "python", then press `Tab`
python python2 python2.7 python3 python3.5
$ which python python2 python2.7 python3 python3.5
/usr/bin/python
/usr/bin/python2
/usr/bin/python2.7
/usr/bin/python3
/usr/bin/python3.5
$ cd /usr/bin
$ ls -go python python2 python2.7 python3 python3.5
lrwxrwxrwx 1 9 Jan 24 2017 python -> python2.7
lrwxrwxrwx 1 9 Jan 24 2017 python2 -> python2.7
-rwxr-xr-x 1 3779512 Nov 24 2017 python2.7
lrwxrwxrwx 1 9 Jan 20 2017 python3 -> python3.5
-rwxr-xr-x 2 4747120 Jan 19 2017 python3.5
修改符号链接
可以根据需要重新定义现有的Python符号链接,例如:
$ cd /usr/bin
$ ls -go python
lrwxrwxrwx 1 9 Jan 24 2017 python -> python2.7
$ python -V
Python 2.7.13
$ sudo rm python
$ sudo ln -s python3.5 python
$ ls -go python
lrwxrwxrwx 1 9 Apr 13 19:08 python -> python3.5
$ python -V
Python 3.5.3
运行Python脚本
有两种在Linux shell中运行Python脚本的常用方法:
1。在脚本的开头添加shebang string以指定某个解释器。对于Python v3(此示例使用重新定义的符号链接),它可以是以下任意一种:
#!/usr/bin/python
#!/usr/bin/python3
#!/usr/bin/python3.5
然后启动脚本:
$ ./my_script.py
2。以脚本作为参数启动Python v3可执行文件。在此示例中,以下所列命令中的任何命令均有效:
$ python my_script.py
$ python3 my_script.py
$ python3.5 my_script.py