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 15 Python
详解K-means算法在Python中的实现
Dec 05 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
详解Python 解压缩文件
Apr 09 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
PyQt5使用QTimer实现电子时钟
Jul 29 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
Apr 30 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
May 22 Python
python--shutil移动文件到另一个路径的操作
Jul 13 Python
一文读懂Python 枚举
Aug 25 Python
教你用python控制安卓手机
May 13 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 curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
python 域名分析工具实现代码
2009/07/15 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
Android分包MultiDex策略详解
2017/10/30 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
python用Configobj模块读取配置文件
2020/09/26 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
六查六看剖析材料
2014/02/15 职场文书
机关节能减排实施方案
2014/03/17 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书