2013-07-03 130 views
1

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

sudo easy_install python27 
sudo easy_install virtualenv 
yum groupinstall "Development Tools" 
mkdir virt_env 
virtualenv -p python27 virt_env/py27 

而这一切似乎都很好。当我激活我的virtualenv Python27是默认的,在它之外Python26是默认的。到现在为止还挺好。接下来,我试过的IPython在virtualenv中

source virt_env/py27/bin/activate 
pip install ipython 

这个伟大的工程,又是的IPython在virtualenv中可用和不可用的它之外。然而,当我走在virtualenv中安装numpy的我得到的follwing:

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. 

不知道我在做什么错了,因为我一直装在virtualenv中numpy的这种方式。任何帮助将不胜感激感谢

编辑:我已经使用也尝试:

sudo yum install python-devel 
在virtualenv中

。仍然没有帮助

回答

5

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

sudo yum install python27-devel 
+0

@sedaviw。我对这个问题和答案感兴趣。你有sudo权限来安装EC2实例上的软件吗?你有没有关于我可以在哪里找到更多信息的指针? –

+1

@ user815423426当你开始使用EC2时,你拥有sudo权限。要安装任何给定的软件包,请使用'sudo yum install '。如果您有关于特定软件包的问题,​​您一般可以通过谷歌搜索并找到如何安装它们的解释 – sedavidw