繁体   English   中英

如何将 NEST 的 Python 模块安装到特定的 site-packages 目录中?

[英]How to install NEST's Python module into a specific site-packages directory?

手头的具体问题是:

如何将 NEST 模拟器安装的 nest 模块安装到特定的站点包目录中,例如 pyenv/virtualenv?

但是,当然欢迎在 NEST CMake 本身期间更广泛地解释 Python 模块是如何生成和安装的。 例如,用于安装 Python 文件的setup.py文件在哪里,我注意到一些典型的 pip 的egg-info文件? 我想,如果我知道我可以使用 pip 在任何我想要的地方安装模块。 另一个附带问题是 Python 模块安装目标是否可以从 CMake 配置?

NEST 不是 Python 包,Python 模块依赖于已知位置可用的已编译模块库。 例如,当使用 Conda 风格时,您可以使用cmake -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX (在目标环境中)安装 NEST,以便将所有内容安装到环境目录树中。

对于自建模块,同样的要求成立,除了.py文件位于相应 Python 查找其模块的目录中(例如.../site-packages ),创建的.so文件需要在动态加载程序可以找到它们的地方。

尝试将.so文件复制到 NEST 安装目录path/to/installed/lib/nest/ ,并将 python 文件复制到您的环境的site-packages中。 pynest本身也有一个setup.py ,您可以在pynest/setup.py构建目录中找到它。 然而,由于上述二进制依赖关系,python 包并不打算单独分发。

请注意,您必须注意一致性。 您不能将为一个 Python 版本编译的模块与另一个 Python 等一起使用。通常,依赖项是一件棘手的事情,并且在您的模块中使用例如 libGSL 也应该与编译 NEST 等时使用的相同。这归结为基本上也使用相同的编译器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM