Python 在Windows、OSX和LINUX中安装GSL

Python 在Windows、OSX和LINUX中安装GSL,python,cython,anaconda,gsl,conda,Python,Cython,Anaconda,Gsl,Conda,我想在cython程序中包含GSL文件,我想使用“conda build packagename”构建该程序。要用Python连接GNU GSL文件,我使用cython_GSL包()。但是,这需要在每个操作系统上安装GSL文件。查看cython_gsl的init.py文件,应该传递到.pyx文件的文件夹是: Windows:c:\Program Files\GnuWin32\include OSX/Linux:os.popen('gsl-config--cflags').read()[2:-1]

我想在cython程序中包含GSL文件,我想使用“conda build packagename”构建该程序。要用Python连接GNU GSL文件,我使用cython_GSL包()。但是,这需要在每个操作系统上安装GSL文件。查看cython_gsl的init.py文件,应该传递到.pyx文件的文件夹是:

Windows:c:\Program Files\GnuWin32\include

OSX/Linux:os.popen('gsl-config--cflags').read()[2:-1]

我是否可以在shell/batch文件中包括下载和安装GSL头,以便通过“conda install packagename”自动完成

谢谢你的帮助


另外,如果不可能的话,他们的python模块是否可以下载GSL文件并允许轻松连接cython构建?

我认为没有python模块可以下载GSL文件。 在GNU/Linux中,您通常可以使用系统包管理器安装带有devel头的gsl库。例如,在openSUSE中

$ sudo zypper install gsl-devel
你就完了。您可以安装CythonGSL,它将识别gsl并使用它。 (我假设它在OSX中类似。)

在Windows中,它更复杂一些。CythonGSL将参考
LIB_GSL
环境变量了解GSL的位置。(如果不存在,则将使用硬编码的
C:\ProgramFiles\GnuWin32\include

基本上,您需要做的是从下载带有devel头的gsl,将其解包,创建一个带有gsl安装位置的环境变量
LIB_gsl
,然后将安装的
bin
子目录添加到
PATH
环境变量中

我有一篇带有详细说明的博文: