(一)     准备工作

  1. 1.   新建一个模块(名称自定义),存放要发布的模块代码。
  2. 2.   新建一个setup.py的模块(存放模块的元数据,描述相关信息)。
  3. 3.   新建一个文件夹(名称和要发布的模块名称一致),然后将上面2个模块放入文件夹中。

例如:我创建一个处理列表数据的模块DisposeList.py,代码如下

#创建一个用来处理列表的函数
def print_li(the_list):
    for ue in the_list:
        #判断数据类型是不是列表
       
if isinstance(ue, list):
            print_li(ue)
        else:
            print(ue)

创建一个setup.py的模块,代码如下:

from distutils.core import setup
#从python的发布工具导入setup函数 setup(
    name= 'DisposeList',
    version= '1.0.0',
    #关联模块
   
py_modules =['DisposeList'],
    author= 'lqh',
    author_email='11@189.com',
    url='1',
    description= '处理列表数据'
)

创建一个文件夹DisposeList,将上面2个模块复制到该文件夹下,好了,前期工作完成。

(二)      Cmd中输入python setup.py sdist 发布模块(不是直接在文件夹下打开命令窗口的话,加上setup.py的路径)。发布成功后,你可以将你的模块共享给别人。

(三)      Cmd输入 sudo python setup.py install 将模块安装到Python本地副本中(..\Python36\Lib\site-packages,添加到这个目录下)。

安装成功后可以使用import导入

不能导入的,如下图所示,将python.exe换成你自己安装目录下的。

最新文章

  1. UVA10304
  2. css012 css布局简介
  3. express创建项目
  4. java Android SDK安装与环境变量配置以及开发第一个Android程序
  5. 使用paramiko进行打包操作
  6. codevs 1746 贪吃的九头龙
  7. JavaScript对象原型写法区别
  8. 【javascript】谈谈HTML5 ——HTML兽进化, H5兽!
  9. [HEOI2015]小Z的房间
  10. Android源码分析—深入认识AsyncTask内部机制
  11. 关于Block的使用和5点注意事项
  12. 红米Note 7 Pro在印度首销迅速售罄
  13. 推荐前端框架 & 模板
  14. socketserver 模块并发
  15. vim的全局替换[zz]&把字符替换成回车
  16. Python之旅:流程控制
  17. SpringMVC 常用工具类与接口
  18. 51nod 1277字符串中的最大值(拓展kmp)
  19. 音乐随想——德沃夏克《From The New World》
  20. logstash+elasticsearch 错误摘记

热门文章

  1. JavaScript -- Window-框架
  2. springboot-28-security(一)用户角色控制
  3. spring boot 自动更新静态文件和后台代码 -- 热部署
  4. Jetty学习四:部署到Jetty
  5. TensorFlow-实战Google深度学习框架 笔记(上)
  6. Java并发系列[10]----ThreadPoolExecutor源码分析
  7. Netty 核心组件 Pipeline 源码分析(一)之剖析 pipeline 三巨头
  8. [转]Linux 微擎系统搭建
  9. 使用iframe实现同域跨站提交数据
  10. WCF无法引入Model实体解决方案