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 with用法实例
Apr 14 Python
json跨域调用python的方法详解
Jan 11 Python
Python中字典和集合学习小结
Jul 07 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
May 15 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
Jul 07 Python
pip指定python位置安装软件包的方法
Jul 12 Python
详解python 中in 的 用法
Dec 12 Python
sklearn+python:线性回归案例
Feb 24 Python
python使用梯度下降算法实现一个多线性回归
Mar 24 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
Jun 08 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 Python
python实现简单的井字棋
May 26 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
PHP中的串行化变量和序列化对象
2006/09/05 PHP
PHP完整的日历类(CLASS)
2006/11/27 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
JavaScript delete 属性的使用
2009/10/08 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
简单介绍Python中的readline()方法的使用
2015/05/24 Python
python实现redis三种cas事务操作
2017/12/19 Python
谈谈python中GUI的选择
2018/03/01 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
Python实现括号匹配方法详解
2020/02/10 Python
极简的HTML5模版
2015/07/09 HTML / CSS
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
安卓程序员求职信
2014/02/28 职场文书
心理健康教育主题班会
2015/08/13 职场文书
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫