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中下划线的使用方法
Mar 27 Python
Python面向对象特殊成员
Apr 24 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
Tensorflow使用tfrecord输入数据格式
Jun 19 Python
Python干货:分享Python绘制六种可视化图表
Aug 27 Python
python 对多个csv文件分别进行处理的方法
Jan 07 Python
Python判断telnet通不通的实例
Jan 26 Python
Django 对IP访问频率进行限制的例子
Aug 30 Python
Python3 实现爬取网站下所有URL方式
Jan 16 Python
pandas使用之宽表变窄表的实现
Apr 12 Python
python实现密码验证合格程序的思路详解
Jun 01 Python
利用Python将图片中扭曲矩形的复原
Sep 07 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
javascript运动详解
2015/07/06 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python实现的RSS阅读器实例
2015/07/25 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
简单分析python的类变量、实例变量
2019/08/23 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
优秀中专生推荐信
2013/11/17 职场文书
教师求职自荐书
2014/06/14 职场文书
投标邀请书范本
2015/02/02 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
检讨书模板大全
2015/05/07 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
SQL Server表分区删除详情
2021/10/16 SQL Server