在python中如何建立一个自己的包

作者:南波兔不写巴哥 时间:2022-12-27 12:42:25 

python如何建立一个自己的包

一些概念

  • 模块:我们写的每个py都是一个模块

  • 包:模块的集合,就是一个包,通常包和directory的区别在于是否有__init__.py

  • init.py:它可以空着,标识该目录为包;也可以写一些方法和变量(不建议写);还可以用__all__=[""]来限制 from xxx import * 引入哪些模块

如何建立(示例)

目标: 我们要建立ansemb包,作为一个工具包,供其他py依赖,是以下的结构

  • 其中test要引入同目录下的test2

  • 其中dataset中不能暴露test2

|--try
|--ansemb
|--dataset
|--test.py
|--test2.py
|--__init__.py
|--config.py
|--__init__.py
  • 首先,我们建立 文件夹ansemb;创建config.py;创建空的__init__.py

  • 然后,就创建 文件夹dataset;创建test2.py;创建__init__.py,在其中键入__all__=["test"],进行约束

  • 之后来实现test引入test2,这里使用相对路径进行引入

在python中如何建立一个自己的包

导入自己写好的python包

  • 1、建立自己的setup.py文件

  • 2、将setup.py文件和写好的python包放到anaconda根目录下

  • 3、在根目录下cmd运行python setup.py install

  • 4、会在根目录下生成build文件,内部有lib->(自己写的python包)

实例

我导入的是这篇论文中的代码

《Deep Spatio-Temporal Residual Networks for Citywide Crowd Flows Prediction》

setup.py长这样:

在python中如何建立一个自己的包

我将导入deepst文件中的包,以方便在后续运行中的调用

在python中如何建立一个自己的包

先将其中deepst文件和setup.py文件放入我anaconda安装的路径下

(这里我创建了虚拟环境,所以直接装在虚拟环境里面)

在python中如何建立一个自己的包

在python中如何建立一个自己的包

在此路径下cmd 运行

在python中如何建立一个自己的包

python setup.py install

则会出现一个build文件

在python中如何建立一个自己的包
在python中如何建立一个自己的包

此时表示导入成功

来源:https://blog.csdn.net/qq_34687559/article/details/122480540

标签:python,建立,自己的包
0
投稿

猜你喜欢

  • Python实现将内容转为base64编码与解码

    2021-11-25 14:44:24
  • XML轻松学习手册(3)XML的术语

    2008-09-05 17:17:00
  • php while循环控制的简单实例

    2024-05-11 10:03:54
  • 浅谈validator自定义验证及易错点

    2024-05-02 16:58:41
  • Python的CGIHTTPServer交互实现详解

    2021-04-19 08:39:09
  • 深入理解r2dbc在mysql中的使用

    2024-01-26 20:14:10
  • PyQt5实现简易电子词典

    2023-09-21 10:01:59
  • 关于Python解包知识点总结

    2021-01-03 22:34:15
  • Vue3响应式对象是如何实现的(2)

    2024-05-09 15:10:01
  • 如何使用PHP中的字符串函数

    2024-05-11 10:01:59
  • python3去掉string中的标点符号方法

    2021-06-27 01:29:45
  • Python 调用 ES、Solr、Phoenix的示例代码

    2023-10-03 04:52:57
  • mysql中update按照多重条件进行更新处理的方案

    2024-01-22 05:14:59
  • js实现select二级联动下拉菜单

    2024-04-17 09:49:51
  • MySQL备份与恢复之冷备(1)

    2024-01-26 13:37:50
  • Python 过滤错误log并导出的实例

    2023-10-21 10:18:36
  • Python中使用logging模块打印log日志详解

    2021-10-01 02:32:17
  • 在Python的Django框架中创建语言文件

    2023-05-06 09:54:21
  • python中对数据进行各种排序的方法

    2022-05-31 15:26:55
  • python读取指定字节长度的文本方法

    2022-04-17 10:42:45
  • asp之家 网络编程 m.aspxhome.com