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 相关文章推荐
Hadoop中的Python框架的使用指南
Apr 22 Python
Python中使用hashlib模块处理算法的教程
Apr 28 Python
详解Django之admin组件的使用和源码剖析
May 04 Python
Python并发之多进程的方法实例代码
Aug 15 Python
Python 判断奇数偶数的方法
Dec 20 Python
python将txt等文件中的数据读为numpy数组的方法
Dec 22 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 Python
python读写csv文件的方法
Aug 13 Python
基于python实现蓝牙通信代码实例
Nov 19 Python
Python常用编译器原理及特点解析
Mar 23 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
Mar 30 Python
使用OpenCV去除面积较小的连通域
Jul 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
Window下PHP三种运行方式图文详解
2013/06/11 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
js实现导航跟随效果
2018/11/17 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
vue.config.js常用配置详解
2019/11/14 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
python实现字符串和字典的转换
2018/09/29 Python
python版大富翁源代码分享
2018/11/19 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
运动会800米加油稿
2014/02/22 职场文书
环境工程专业自荐信
2014/03/03 职场文书
请假条的格式
2014/04/11 职场文书
小学作文评语大全
2014/04/21 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
党组织结对共建协议书
2016/03/23 职场文书
SQL基础的查询语句
2021/11/11 MySQL
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers