为什么80%的码农都做不了架构师?>>>   

为了共享我们新创建的模版, 需要准备一个发布, 发布成功之后, 就可以安装到本地,还可以上传到PyPI,与全世界的人共享你的模版。

下面说说具体流程

(假如我要解析一个复杂的列表,我就可以把解析列表的方法做成一个模版,供大家使用),比如 这样的复杂列表:

movies=["first",1,["second",2.0,"second.one",2.1,["second.two.one",2.21]]]

我要发布的模版noster.py

#coding=utf8
"""
这里是测试模块的
"""
def print_list(the_list):"""这个是递归打印list的"""for each in the_list:if isinstance(each,list):print_list(each)else:print(each)
  1. 建立一个文件夹,noster
  2. 在这个文件夹里面建立setup.py

setup.py

from distutils.core import setupsetup(name         =  'nester',version      =  '1.0.0',py_modules   =  ['nester'],author       =  'xiaojun',author_email = 'xxxx@mail.com',url          = 'http://xxx.net',description  = 'a simple print of nested lists',)

需要注意的是name 和 py_modules 必须和你需要发布模块的名字一致

3.好了,现在键入一个终端,进行发布吧

发布:

python setup.py sdist

安装到本地:

python setup.py install

好了,发布成功了,让我们看看是否成功

打开编辑器

good job , 成功了

好了, 接下来, 我们到pypy 去注册一个账号吧,

注册好了之后, 开始上传把

Server resoonse 200 .  上传成功,

那假如我版本更新了怎么办?

so easy ,

修改 setup.py 的版本号

然后,

ok,  版本更新成功。

转载于:https://my.oschina.net/swrite/blog/168849

python 发布自定义模块(图文诠释)相关推荐

  1. python 导入自定义模块

    python 导入自定义模块 文章目录 python 导入自定义模块 相同文件夹下 文件目录 `module1.py` 自定义模块 `demo.py` 引用文件 不同文件夹下 文件目录 `__init ...

  2. python导入自定义模块_ubuntu下Python导入自定义模块的方法

    ubuntu下Python导入自定义模块的方法 当在python程序中导入自定义模块时,若出现"Import Error:no module named xxx"表明系统在pyth ...

  3. 如何制作并使用python发布的模块压缩包和whl包,并进行pip安装和使用教程,加上传Pypi,上传之后又如何增删whl项目

    如何制作并使用python发布的模块压缩包和whl包,并进行pip安装和使用教程 0 对于python中包概念的理解 一 创建setup.py文件 # 打包成模块压缩包 from distutils. ...

  4. vscode使用python导入自定义模块

    vscode中使用python引入自定义模块 在使用vscode的时候写了一些自定义模块,使用import导入模块的时候发现会出现 "No Module Name xxx(模块名称)&quo ...

  5. python基础--自定义模块、import、from......import......

    自定义模块.import.from......import...... 1)模块的定义和分类 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例 ...

  6. python如何自定义模块_python自定义模块和开源模块使用方法

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  7. python导入自定义模块和路径问题

    文章目录 part one: 文件在同一个文件夹 1.函数调用 2.类调用 part two:文件在不同文件夹 1.在同一个目录 2.在任意目录:绝对路径 1.借助sys 2.借助path part ...

  8. Python的自定义模块细讲

    文章目录 前言 一.创建模块 二.使用 import 语句导入模块 三.使用 from...import 语句导入模块 四.模块搜索目录 1. 临时添加 2. 增加 .pth 文件(推荐) 3. 在 ...

  9. python中自定义模块导入飘红_Pychorm提示Unresolved reference 导入模块报错

    最近使用Pychorm编写Python时,每次要引入自定义模块,就会报错,提示"Unresolved reference" Unresolved reference 'LoginC ...

最新文章

  1. Linux如何查看当前目录下文件的个数
  2. 亿级用户基于微服务的互联网系统稳定性~
  3. 解决 yum时 Error: Protected multilib versions报错
  4. 【论文解读】百度提出新冠高风险小区预警算法,AAAI21收录!
  5. SAP CDS view生成的OData服务对CRUD(增删改查)的支持
  6. ping 命令的几种使用方法?
  7. pgsql中float4导致java程序精度丢失_Java基础系列02
  8. Maven仓库管理器
  9. Python redis 批量模糊删除keys
  10. Hibernate相关内容
  11. 信息安全等级保护建设(二,三级)需上的设备
  12. 请认真使用没有后悔药的parted分区工具
  13. cgroup 分析之CPU和内存部分
  14. 基于MODBUS通讯协议的酒厂温湿度、光照度数据采集系统的设计与实现
  15. React Native 每日一学(Learn a little every day)
  16. JIAR安装报错IRA Startup Failed
  17. mxgraph vue 简陋编辑器
  18. 树莓派 人体感应器HC-SR501的应用
  19. 俞敏洪:《中国合伙人》
  20. 了解sentinel

热门文章

  1. IIS部署VUE刷新404问题如何解决?
  2. 网页中使用的特殊字体(webdings, wingdings 2)
  3. Spring Boot Mybatis简单使用
  4. linux运行库,Linux C 静态库 共享库 运行库
  5. 2120: 数颜色(带修莫队)
  6. CentOS6中连接ftp服务器下载文件时出现了java.net.SocketException: Connection reset
  7. crt脚本怎么添加等待时间_如何在重启或启动时执行命令或脚本 | Linux 中国
  8. 语法转换_近5年高考(2019- 2015年)语法填空词性转换使用真题汇编
  9. 【爬虫剑谱】二卷2章 实战篇-精美动漫图片爬取并保存
  10. mysql数据库日志太多_数据库Log太多如何清理但是不影响mysql原本的表数据。