Numpy和matplotlib没有在virtualenv中编译/构建

时间:2012-02-16 16:13:57

标签: numpy matplotlib virtualenv

我正在尝试用numpy设置virtualenv。我发现推荐的方法是使用

  

python setup.py install

在虚拟环境下的numpy目录中。

我想知道是否有可能避免使用fortran编译并只使用可用于操作系统的numpy二进制文件?

有人试过吗?我无法弄清楚numpy的位置。

更新:

管理做某事。 在我的文件系统中搜索“numpy”,并在“usr / lib / pymodules / python2.7 / numpy”中找到它。

然后我把它复制到我的virtualenv文件夹到“lib / pymodules / python2.7”

现在,我能够调用我尝试的所有numpy方法。

更新:

尝试安装matplotlib,因为numpy是它的依赖项。失败了:

REQUIRED DEPENDENCIES  
    numpy: 1.5.1  
    freetype2: found, but unknown version (no pkg-config)  
    * WARNING: Could not find 'freetype2' headers in any  
    * of '/usr/include', '.', '/usr/include/freetype2',  
    * './freetype2'.  

pymods ['pylab']
packages ['matplotlib', 'matplotlib.backends', 'matplotlib.backends.qt4_editor',     'matplotlib.projections', 'matplotlib.testing', 'matplotlib.testing.jpl_units',     'matplotlib.tests', 'mpl_toolkits', 'mpl_toolkits.mplot3d', 'mpl_toolkits.axes_grid',     'mpl_toolkits.axes_grid1', 'mpl_toolkits.axisartist', 'matplotlib.sphinxext',     'matplotlib.tri', 'matplotlib.delaunay', 'pytz', 'dateutil', 'dateutil.zoneinfo']
warning: no files found matching 'KNOWN_BUGS'
warning: no files found matching 'INTERACTIVE'
warning: no files found matching 'MANIFEST'
warning: no files found matching '__init__.py'
warning: no files found matching 'examples/data/*'
warning: no files found matching 'lib/mpl_toolkits'
warning: no files found matching 'LICENSE*' under directory 'license'
In file included from ./CXX/Extensions.hxx:37:0,
    from src/ft2font.h:6,
    from src/ft2font.cpp:3:
./CXX/WrapPython.h:58:20: fatal error: Python.h: No such file or directory
compilation terminated.
error: Setup script exited with error: command 'gcc' failed with exit status 1

看起来确实不是导致错误的numpy。试图诊断错误的原因......

更新: 手动完成所有必需的依赖项并安装它们。 它快速飞快,所以我没有注意到它,并认为它没有产生任何错误。

2 个答案:

答案 0 :(得分:4)

可能你需要python开发包。试试这个

sudo apt-get install python2.7-dev

答案 1 :(得分:0)

不确定您使用的是哪种操作系统,但我只想使用EPD Free二进制文件。当然,你可以获得SciPy和其他一些东西,但它可以轻松获得。