如何使dev_appserver.py使用单独的python版本?

问题描述 投票:0回答:1

在全新的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 google-app-engine google-app-engine-python
1个回答
0
投票

修订已安装的Python版本

在此示例中的测试服务器上,安装了Python v2.7和v3.5。 Shell命令pythonpython2python3只是指向可执行文件/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. 启动Python脚本本身,而无需在命令行中指定解释器;
  2. 启动解释器,并将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
© www.soinside.com 2019 - 2024. All rights reserved.