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 21 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
python使用mysql数据库示例代码
May 21 Python
python组合无重复三位数的实例
Nov 13 Python
python写入文件自动换行问题的方法
Jul 05 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
Jul 16 Python
python提取照片坐标信息的实例代码
Aug 14 Python
Python Django 页面上展示固定的页码数实现代码
Aug 21 Python
使用Python内置模块与函数进行不同进制的数的转换
Apr 26 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
10个顶级Python实用库推荐
Mar 04 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的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
Python单例模式实例详解
2017/03/01 Python
Python读写docx文件的方法
2018/05/08 Python
python实现微信防撤回神器
2019/04/29 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
Python中Selenium库使用教程详解
2020/07/23 Python
python 利用zmail库发送邮件
2020/09/11 Python
django使用多个数据库的方法实例
2021/03/04 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
书法培训心得体会
2014/01/05 职场文书
寄语十八大感言
2014/02/07 职场文书
领导接待方案
2014/03/13 职场文书
洗车工岗位职责
2014/03/15 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书