将扩展模块作为pip可安装包分发

pipnest的Python项目详细描述


尖尖的

pipnest打包您的NEST扩展 模块放入pip可安装包中。当你 为NEST模拟器分发Python模型并具有依赖关系 在扩展模块上。而不是必须提供安装 你可以让pip下载并构建 将扩展模块放入目标计算机的嵌套安装中。在

使用

项目结构

  • 准备一个包含1个子文件夹且包含嵌套扩展名的文件夹 模块。在
  • 扩展模块的源代码不能在根目录中 存储库。在
  • 模块的名称应该是文件夹的名称加上 “模块”。在

您的项目结构应该如下所示:

- my_module
  - my_module
    - my_file1.cpp
    - my_file2.cpp
    - ...

在这个例子中,您的嵌套模块应该被称为my_modulemodule。在

初始化项目

从根文件夹运行pipnest init命令并填充 请求的元数据:

^{pr2}$

这将创建一个设置.py以及自述文件.md,请务必编辑后者。 检查您的模块是否存在于packages关键字参数下 在setup.py中。在

包装

创建源分发:

python setup.py sdist

在本地测试您的软件包

  • 从中删除所有已安装的版本 $NEST_INSTALL_DIR/lib/nest文件夹
  • 运行pip install dist/*。(如果发生MPI错误,请重新启动 终端并重试)

上载到PyPI

使用绳线上载包:

twine upload dist/* --skip-existing

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
来自偏移量的java JavaPairInputStream流   gzip Java TarInputStream读取tar的文件名。包含另一个tar的gz文件。gz文件   如何在Linux shell脚本中确定和使用实际的java路径   java请求太多FirebaseError   java错误json解析   java在localserver上发送安卓应用程序的输出   JavaSpring:启动和停止webapplication时更新DBtable条目   java如何使用JavaFX在矩形处设置文本?   java SQL查询在Hibernate中出现异常   java我无法使用javamail代码通过outlook(hotmail帐户)配置发送邮件,但在gmail中工作正常   java是不同的持久性。测试运行/JPA装置的xml属性   无头Eclipse的java导出战   使用ContentVersionStrategy的java Spring引导缓存禁止使用gzip进行资源压缩   java如何获取计算机的设备令牌?   图像文件的java ImageInfo不包含有效值   继承强制在Java中使用基类方法