gpt4 book ai didi

python - 如何让 Flask 默认使用 Python 3

转载 作者:行者123 更新时间:2023-12-03 15:57:39 24 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 16 服务器(Apache2)上部署一个 Flask 项目。在这个项目中,我使用的是 Python3 库。所以我想将 Flask 设置为在服务器上使用 Python 3。但我真的过得很糟糕。这是我正在做的事情:

sudo apt-get install apache2
sudo apt-get update
sudo apt-get install libapache2-mod-wsgi-py3 # I think that is how you install wsgi for python3
sudo apt-get install python-flask
sudo apt-get upgrade

我的项目配置: /etc/apache2/sites-available/project.conf
<VirtualHost *:80>
ServerName 52.25.54.241 #my IP
ServerAdmin admin@mywebsite.com
WSGIScriptAlias / /var/www/FlaskApps/FlaskApps.wsgi
<Directory /var/www/FlaskApps/project/>
Order allow,deny
Allow from all
</Directory>
<Directory /var/www/FlaskApps/project/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

最后: /var/www/FlaskApps/FlaskApps.wsgi
#! /usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/FlaskApps/project/")

# home points to the home.py file
from home import app as application
application.secret_key = "somesecretsessionkey"

注意:
当我像这样安装 wsgi 时:
sudo apt-get install libapache2-mod-wsgi

它有效,但它使用python2。并且当我安装 wsgi 3. 它不起作用并且它说没有名为 flask 的模块。那么如何将flask设置为默认使用python3呢?

我读了这个问题: Getting Flask to use Python3 (Apache/mod_wsgi)
但这对我没有帮助。我不清楚,因为他们使用的是 virtualenv。

最佳答案

我相信将 Python 3 设置为默认值是您正在寻找的。

运行which python显示 2.7 是默认运行 ln -sf /usr/bin/python3 /usr/bin/python使 Python 3 成为默认值。这是我在全新安装的 Ubuntu 上设置 Flask 时总是采取的步骤。

关于python - 如何让 Flask 默认使用 Python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49103270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com