1

我想将 GSL 文件包含在我想使用“conda build packagename”构建的 cython 程序中。要将 GNU GSL 文件与 Python 连接,我使用的是 cython_gsl 包(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”自动完成的吗?

谢谢您的帮助。

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

4

1 回答 1

1

我认为没有下载 GSL 文件的 Python 模块。在 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/listLIB_GSL下载带有 devel 头的 gsl,解压它,使用 gsl 安装的位置创建一个环境变量,然后添加bin子目录安装到您的PATH环境变量。

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

于 2015-05-28T01:44:37.307 回答