在Windows、OSX和LINUX中安装GSL

2024-10-01 02:35:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在一个cython程序中包含GSL文件,我想使用“conda build packagename”构建这个程序。为了将gnugsl文件与Python连接,我使用了cythonugsl包(https://github.com/twiecki/CythonGSL)。但是,这需要在每个操作系统上安装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构建轻松连接吗?在


Tags: 文件httpsbuild程序githubcomcondacython
1条回答
网友
1楼 · 发布于 2024-10-01 02:35:25

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

$ sudo zypper install gsl-devel

你就完蛋了。你可以安装CythonGSL,它将识别gsl并使用它。 (我想在OSX中也是类似的。)

在Windows中,它会涉及更多。CythonGSL将引用LIB_GSL环境变量来获取gsl的位置。(如果它不存在,那么它将使用硬编码C:\Program Files\GnuWin32\include)。在

基本上,您需要做的是从https://code.google.com/p/oscats/downloads/list下载带有devel头的gsl,将其解压缩,用gsl安装的位置创建一个环境变量LIB_GSL,然后将安装的bin子目录添加到PATH环境变量中。在

我有一篇博文,里面有详细的说明:http://blog.joonro.net/en/posts/installing-gsl-and-cythongsl-in-windows.html

相关问题 更多 >