Python实现封装打包自己写的代码,被python import


Posted in Python onJuly 12, 2020

1.新建一个文件夹example,里面放入要打包的.py文件,以及必需的_init_.py.

代码如下:

# -*- coding: utf-8 -*-
"""
Created on Thu Nov 1 17:04:02 2018

@author: Jo
"""
#!/usr/bin/env python
#-*- coding:utf-8 -*-

def run():
  print ('This is a run package!')
if __name__ == '__main__':

   run()

内部代码无需修改。

2.与文件夹同目录放入必需的setup.py文件。

代码如下:

from setuptools import find_packages,setup
setup(
  name = 'face_API',
  version = '0.1',
  packages = find_packages(),
)

注意:name=自己代码.py

3.在anaconda prompt中cd到指定文件夹目录,输入python setup.py install 完成!

tree如图:

Python实现封装打包自己写的代码,被python import

现在打开python import试试吧!

补充知识:手把手教你自己写一个Python模块,并将其发布并安装到自己的Python环境中去

首先得说明一点,python的模块就是有一些.py文件所构成的,所以要想写一个模块,自己得先写一些python程序,我这里就写一个module1.py

1.接下来,就是先建立一个文件夹my_package,将自己写的.py文件放到这个文件夹下面,并且在同级目录同时创建一个__init__.py文件

2.在my_package的同级目录下面建立一个setup.py文件

文件内容如下:from distutils.core import setup

setup(name='压缩包的名字',version='1.0',author='作者',pymodules=['my_package.module1'])

注意:要是你写了多个.py文件的时候,按列表里的格式继续写在后面就行了。完了之后保存退出。

Python实现封装打包自己写的代码,被python import

好了,现在看一下目录结构(用命令tree),确认没问题的话就继续之后的操作。

Python实现封装打包自己写的代码,被python import

3.构建模块:python3 setup.py build,可以在看一下目录结构,可以发现多了一项build。

Python实现封装打包自己写的代码,被python import

4.生成发布压缩包:python3 setup.py sdist,完了之后可以在看一下目录结构,可以发现多了一个压缩文件。

Python实现封装打包自己写的代码,被python import

Python实现封装打包自己写的代码,被python import

5.建议先将这个压缩包放到一个‘干净'的目录下面,方便自己查看,完了之后解压

Python实现封装打包自己写的代码,被python import

6.解压之后执行:python3 setup.py install,安装到自己的Python目录下面。

Python实现封装打包自己写的代码,被python import

7.好了,大功告成,接下来自己可以试着导入一下自己写的模块了,嘻嘻,博主我用的是ipython交互环境,导入自己写的 一个判断一个字符串是否为空的函数isnull(),可以看到,导入成功并成功调用,哈哈哈,美滋滋。这可是博主自己写的第一个模块哟,你也试试吧!哈哈~~

Python实现封装打包自己写的代码,被python import

以上这篇Python实现封装打包自己写的代码,被python import就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python数据清洗系列之字符串处理详解
Feb 12 Python
Python学习小技巧之列表项的拼接
May 20 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
Mar 11 Python
详解python读取image
Apr 03 Python
Python字符串的一些操作方法总结
Jun 10 Python
使用python turtle画高达
Jan 19 Python
python统计字符的个数代码实例
Feb 07 Python
如何用python处理excel表格
Jun 09 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 Python
python 实现两个npy档案合并
Jul 01 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
Apr 05 Python
Django封装交互接口代码
Jul 12 #Python
在django中实现choices字段获取对应字段值
Jul 12 #Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 #Python
django美化后台django-suit的安装配置操作
Jul 12 #Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 #Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 #Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 #Python
You might like
PHP下MAIL的另一解决方案
2006/10/09 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
PDO::query讲解
2019/01/29 PHP
jquery中each遍历对象和数组示例
2014/08/05 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
python同时给两个收件人发送邮件的方法
2015/04/30 Python
python计算圆周率pi的方法
2015/07/11 Python
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
Python识别验证码的实现示例
2020/09/30 Python
银行会计职员个人的自我评价
2013/09/29 职场文书
党员培训思想汇报
2014/01/07 职场文书
爱与责任演讲稿
2014/05/20 职场文书
中层干部培训方案
2014/06/16 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
python 算法题——快乐数的多种解法
2021/05/27 Python
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL
Java 死锁解决方案
2022/05/11 Java/Android
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android