Conda Cython 构建 PYD/SO 文件

Posted

技术标签:

【中文标题】Conda Cython 构建 PYD/SO 文件【英文标题】:Conda Cython Build PYD/SO Files 【发布时间】:2014-10-29 13:57:04 【问题描述】:

我已经使用“conda build packagename”构建了一个模块。

但是,构建的模块最终位于“\Anaconda\conda-bld\work”中。

如果我 cd 进入该目录,则该模块只能被导入(使用“import packagename”),然后运行 ​​Python。我尝试将文件放在“\Anaconda\Lib\site-packages”的“\Anaconda\conda-bld\work”中,但是我无法从任何目录导入模块;我必须在“\Anaconda\Lib\site-packages”中。

将 .PYD 文件/.SO 文件放在可执行 Python 文件旁边是唯一的解决方案,还是有办法让 Python 知道安装了新模块?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

在 conda 构建脚本中,您需要安装文件,而不仅仅是构建它们。对于 Python,这通常意味着在 build.sh 中运行 python setup.py install,并在构建依赖项中包含 python,以便 python 将安装到构建环境中。

【讨论】:

以上是关于Conda Cython 构建 PYD/SO 文件的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何构建包含 Cython 代码的 Python 包

使用PyInstaller构建Cython编译的python代码。

Cython 是用于构建 C 代码还是用于构建 Python 扩展?

尝试使用 Cython 和 Visual Studio 2019 (3​​2/64bits link.exe) 从 python 文件构建可执行文件时出错

conda 从本地存档文件构建源

cython和python的区别