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 相关文章推荐
python33 urllib2使用方法细节讲解
Dec 03 Python
Python中的装饰器用法详解
Jan 14 Python
学习python 之编写简单乘法运算题
Feb 27 Python
Python实现简单字典树的方法
Apr 29 Python
Python常见异常分类与处理方法
Jun 04 Python
Python 多核并行计算的示例代码
Nov 07 Python
Python简单生成随机数的方法示例
Mar 31 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
详解Python中is和==的区别
Mar 21 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
使用Python函数进行模块化的实现
Nov 15 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 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 zip文件解压类代码
2009/12/02 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
PHP微信支付开发实例
2016/06/22 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
Python实现LRU算法的2种方法
2015/06/24 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
Python日期时间Time模块实例详解
2019/04/15 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
自荐信如何“自荐”
2013/10/24 职场文书
优秀食品类广告词
2014/03/19 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
个人债务授权委托书
2014/10/17 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
青岛市的收音机研制与生产
2022/04/07 无线电
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技