使用 Python 3.5 的 Flask

使用 Python 3.5 的 Flask

我正在尝试在我的 aws ec2 实例上运行 flask 应用程序。我已经安装了带有 python 3.5 的 anaconda。

为了安装 mod-wsgi,我运行以下命令:

sudo yum install libapache2-mod-wsgi python-pip git

结果是安装了许多 Python 2.6 依赖项。我觉得这很令人困惑,因为我运行的 Python 版本应该是 3.5。

Dependency Installed:
  python26.x86_64 0:2.6.9-2.84.amzn1
  python26-backports.x86_64 0:1.0-3.14.amzn1
  python26-backports-ssl_match_hostname.noarch 0:3.4.0.2-1.12.amzn1
  python26-libs.x86_64 0:2.6.9-2.84.amzn1
  python26-setuptools.noarch 0:12.2-1.30.amzn1

您可以在此屏幕截图中看到输出:

截屏 您能否澄清一下,我是否需要做些什么才能为我的 python 3.5(anaconda 发行版)安装它,或者为什么它指的是 python 2.6?

我正在使用以下版本的Linux:

NAME="Amazon Linux AMI"
VERSION="2016.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2016.03"
PRETTY_NAME="Amazon Linux AMI 2016.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2016.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
Amazon Linux AMI release 2016.03

谢谢

答案1

您可能安装了多个版本的 Python。

结果是安装了许多 Python 2.6 依赖项。我觉得这很令人困惑,因为我运行的 Python 版本应该是 3.5。

您的 ec2 实例是否运行 2.x 或 3.x 作为默认的 python bin?

当您在命令行“python”中运行时,它应该返回如下输出:

$ python Python 2.7.10 (default, Jul 14 2015, 19:46:27) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin 输入“help”、“copyright”、“credits”或“license”获取更多信息。.>>>

如果要将默认值设置为 3.x,请按照此处的答案进行操作:

https://stackoverflow.com/questions/19256127/two-versions-of-python-on-linux-how-to-make-2-7-the-default

相关内容