【发布时间】:2015-12-18 09:53:57
【问题描述】:
我正在亚马逊 EC2 实例上构建一个 Django 网站。到目前为止,一切都很好。但是,我使用的是 Python 3.4 和 Django 1.8。默认情况下,Amazon 将其实例设置为 Python 2.7,但您可以使用两个命令对其进行更新。
sudo yum install python34
那么 sudo 替代品 --set python /usr/bin/python3.4
安装python 3.4,并将其设置为实例的默认python。但是,当您使用 python 3.4 时,您不能使用 pip。无论出于何种原因,当我更改我正在使用的 python 版本时,替代方案破坏了 pip。当我切换到 python 2.7 时,我得到了它 sudo 替代品 --set python /usr/bin/python2.7
但是,2.7 使用的 pip 版本不会安装最新的 Django。它也不会更新到更新版本的 pip。因此,我尝试将 pip 安装到 3.4 替代方案中。
sudo alternatives --set python /usr/bin/python3.4
wget http://pypi.python.org/packages/source/p/pip/pip-1.1.tar.gz#md5=62a9f08dd5dc69d76734568a6c040508
tar -xvf pip*.gz
cd pip*
sudo python setup.py install
这最终让我得到了错误 - Traceback(最近一次通话最后一次):
File "setup.py", line 3, in <module>
from setuptools import setup
ImportError: No module named 'setuptools'
这令人印象深刻,因为 setuptools 被打包为 python 的基本部分。在这一点上,我想知道是否有任何干净的前进方式,或者我是否必须进行另一个没有损坏的独立 python 安装。
【问题讨论】:
-
一个建议是尝试 python 的 anaconda 发行版。它并不能真正回答您的问题,但它可能是一种前进的方式。
标签: python django amazon-web-services amazon-ec2 python-3.4