将扩展模块作为pip可安装包分发
pipnest的Python项目详细描述
尖尖的
pipnest打包您的NEST扩展 模块放入pip可安装包中。当你 为NEST模拟器分发Python模型并具有依赖关系 在扩展模块上。而不是必须提供安装 你可以让pip下载并构建 将扩展模块放入目标计算机的嵌套安装中。在
使用
项目结构
- 准备一个包含1个子文件夹且包含嵌套扩展名的文件夹 模块。在
- 扩展模块的源代码不能在根目录中 存储库。在
- 模块的名称应该是文件夹的名称加上 “模块”。在
您的项目结构应该如下所示:
- my_module
- my_module
- my_file1.cpp
- my_file2.cpp
- ...
在这个例子中,您的嵌套模块应该被称为my_modulemodule
。在
初始化项目
从根文件夹运行pipnest init
命令并填充
请求的元数据:
这将创建一个设置.py以及自述文件.md,请务必编辑后者。
检查您的模块是否存在于packages
关键字参数下
在setup.py
中。在
包装
创建源分发:
python setup.py sdist
在本地测试您的软件包
- 从中删除所有已安装的版本
$NEST_INSTALL_DIR/lib/nest
文件夹 - 运行
pip install dist/*
。(如果发生MPI错误,请重新启动 终端并重试)
上载到PyPI
使用绳线上载包:
twine upload dist/* --skip-existing
- 项目
标签: