我已经将web2py与Python v2一起使用了几年,现在我想切换到Python 3运行时,但是我不确定什么是正确的方法?
我通常使用here中提供的安装脚本来安装web2py,它正在Ubuntu 18.04下运行。
djordje@vmi:~$ python --version
Python 2.7.17
djordje@vmi:~$ python3 --version
Python 3.6.9
djordje@vmi:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.4 LTS
Release: 18.04
Codename: bionic
我尝试使用以下命令将默认Python版本设置为3,如对此link所述:
update-alternatives --remove python /usr/bin/python2
update-alternatives --install /usr/bin/python python /usr/bin/python3 10
并且它将默认的Python设置为v3,但即使在重新启动服务器后-web2py仍可在Python v2上运行。
Version
2.18.5-stable+timestamp.2019.04.08.04.22.03
(Running on nginx/1.14.0, Python 2.7.17)
是否有建议的方法来将web2py设置为在Linux上与Python 3一起运行?
经过几天的搜索,似乎我发现了一些很容易实现的东西,并且在我的情况下可以正常工作。感谢以下link。
我安装了以下内容:
apt install uwsgi-plugin-python3
然后我在/ usr / bin下列出了已安装的插件:
ls /usr/bin/uwsgi_python*
有两个:uwsgi_python3和uwsgi_python36,所以我用了:
update-alternatives --set uwsgi /usr/bin/uwsgi_python36
重新启动服务器后,它可以正常工作:
2.18.5-stable+timestamp.2019.04.08.04.22.03
(Running on nginx/1.14.0, Python 3.6.9)
也许有更好的(首选方式),但是我不想添加虚拟环境,也不想更改默认的OS Python版本。这样,我刚刚更新了uwsgi运行时。