我正在尝试在我的 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,请按照此处的答案进行操作: