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 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
Python发送邮件测试报告操作实例详解
Dec 08 Python
Python下简易的单例模式详解
Apr 08 Python
浅析Windows 嵌入python解释器的过程
Jul 26 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
Dec 03 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
Jan 04 Python
Python使用Tkinter实现滚动抽奖器效果
Jan 06 Python
keras之权重初始化方式
May 21 Python
用Python制作mini翻译器的实现示例
Aug 17 Python
python 如何利用argparse解析命令行参数
Sep 11 Python
python中使用np.delete()的实例方法
Feb 01 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
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
PDO::errorInfo讲解
2019/01/28 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
用js生产批量批处理执行命令
2008/07/28 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
移动端js图片查看器
2016/11/17 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
对numpy数据写入文件的方法讲解
2018/07/09 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
法国家具及室内配件店:home24
2017/01/21 全球购物
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
毕业生找工作的自我评价
2013/10/18 职场文书
员工培训邀请函
2014/01/11 职场文书
巧克力蛋糕店创业计划书
2014/01/14 职场文书
课改先进个人汇报材料
2014/01/26 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
赔偿协议书范本
2014/04/15 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技