在Amazon EC2 virtualenv上安装numpy

sed*_*idw 1 numpy amazon-ec2 virtualenv python-2.7

我正在尝试构建一个在Amazon EC2上的virtualenv中使用python27的virtualenv.对网络的研究表明,弄乱预装的Python26是一个坏主意,所以我想在一个安全的虚拟环境中工作.以下是从EC2上的新实例开始的所有命令

sudo easy_install python27
sudo easy_install virtualenv
yum groupinstall "Development Tools"
mkdir virt_env
virtualenv -p python27 virt_env/py27
Run Code Online (Sandbox Code Playgroud)

而这一切似乎都很有效.当我激活我的virtualenv Python27是默认值,在它之外Python26是默认值.到现在为止还挺好.接下来我在virtualenv中尝试了iPython

source virt_env/py27/bin/activate
pip install ipython
Run Code Online (Sandbox Code Playgroud)

这很好用,再次ipython在virtualenv中可用,并且在它之外不可用.然而,当我在virtualenv中安装numpy时,我得到了以下内容:

pip install numpy
// Lots of output that I won't paste all of it, main error below
SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.
Run Code Online (Sandbox Code Playgroud)

不知道我做错了什么因为我总是以这种方式在virtualenv上安装numpy.非常感谢任何帮助

编辑:我也尝试过使用:

sudo yum install python-devel
Run Code Online (Sandbox Code Playgroud)

在virtualenv.仍然没有帮助

sed*_*idw 5

能够回答我自己的问题.要正确安装python dev我需要:

sudo yum install python27-devel
Run Code Online (Sandbox Code Playgroud)