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 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文件的时候,按列表里的格式继续写在后面就行了。完了之后保存退出。

好了,现在看一下目录结构(用命令tree),确认没问题的话就继续之后的操作。

3.构建模块:python3 setup.py build,可以在看一下目录结构,可以发现多了一项build。

4.生成发布压缩包:python3 setup.py sdist,完了之后可以在看一下目录结构,可以发现多了一个压缩文件。

5.建议先将这个压缩包放到一个‘干净'的目录下面,方便自己查看,完了之后解压

6.解压之后执行:python3 setup.py install,安装到自己的Python目录下面。

7.好了,大功告成,接下来自己可以试着导入一下自己写的模块了,嘻嘻,博主我用的是ipython交互环境,导入自己写的 一个判断一个字符串是否为空的函数isnull(),可以看到,导入成功并成功调用,哈哈哈,美滋滋。这可是博主自己写的第一个模块哟,你也试试吧!哈哈~~

以上这篇Python实现封装打包自己写的代码,被python import就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python怎么封装方法然后调用_Python实现封装打包自己写的代码,被python import相关推荐

  1. python类之间方法互相调用_Python中类与类之间属性和方法的调用

    Python中类与类之间属性和方法的调用 class A(object):  #定义一个类 name='python' #类属性 def __init__(self): #实例属性 self.age= ...

  2. python封装接口用于调用_python接口自动化(三十五)-封装与调用--流程类接口关联(详解)...

    简介 流程相关的接口,主要用 session 关联,如果写成函数(如上篇),s 参数每个函数都要带,每个函数多个参数,这时候封装成类会更方便.在这里我们还是以博客园为例,带着小伙伴们实践一下. 接口封 ...

  3. python中的方法是什么_Python方法

    1. 对象 = 属性 + 方法 对象是类的实例.换句话说,类主要定义对象的结构,然后我们以类为模板创建对象.类不但包含方法定义,而且还包含所有实例共享的数据. 封装:信息隐蔽技术 我们可以使用关键字 ...

  4. python能封装成exe文件_python文件封装成*.exe文件(单文件和多文件)

    环境:win10 64位  python3.7 单*.py文件打包 Python GUI:程序打包为exe 一.安装Pyinstaller,命令pip install Pyinstaller,(大写的 ...

  5. python中的方法需要定义_Python中规范定义命名空间的一些建议

    API的设计是一个艺术活.往往需要其简单.易懂.整洁.不累赘. 很多时候,我们在底层封装一个方法给高层用,而其它的方法只是为了辅助这个方法的. 也就是说我们只需要暴露这个方法就行,不用关心这个方法是怎 ...

  6. python属性和方法的区别_Python中几种属性访问的区别

    起步 python的提供一系列和属性访问有关的特殊方法:__get__, __getattr__, __getattribute__, __getitem__ .本文阐述它们的区别和用法. 属性的访问 ...

  7. python属性和方法的区别_Python中几种属性访问的区别与用法详解

    起步 在Python中,对于一个对象的属性访问,我们一般采用的是点(.)属性运算符进行操作.例如,有一个类实例对象foo,它有一个name属性,那便可以使用foo.name对此属性进行访问.一般而言, ...

  8. python中main方法的用法_Python中的main方法

    估计很多人跟我一样初学python看代码的时候先找一下main()方法,从main往下看.但事实上python中是没有你理解中的"main()"方法的.言归正传 if name = ...

  9. python 字符串find方法怎么用_Python字符串find()方法

    Python字符串find()方法确定字符串str是出现在字符串中,还是在字符串指定范围的子串中,子字符串是由给给定起始索引beg和结束索引end切片得出. 语法 以下是find()方法的语法 - s ...

最新文章

  1. 疯狂android讲义(kotlin版) 源码 pan_每周一书《疯狂Python讲义》分享
  2. redis在linux下安装并測试(在spring下调用)
  3. comsol移动网格_将动网格模型迁移到 5.3a
  4. Nhibernate学习教程(1)-- 开篇有益
  5. 关联本地git仓库与Github仓库
  6. mysql mtop_mysqlmtop2.2运行出错
  7. 北京的一場演出-私人行程
  8. 高通camx clock配置
  9. 目前web渗透的思路
  10. 读《About Face 4 交互设计精髓》7
  11. matlab程序复制出现乱码,matlab程序复制到Word文档里变成乱码,该如何改?
  12. 【MyBatis笔记-09】MyBatis-Plus的使用
  13. Frank计算机基础硬件笔记
  14. poco mysql 中文_Poco数据库操作用户手册(一)
  15. pyQt-GUI检测键盘操作
  16. 【水果识别】基于形态学实现水果识别含Matlab源码
  17. 谈谈自己关于阅读源码的一点鄙见
  18. 计算机勾兑双绝是谁发明,舌尖上的五粮液——记勾兑大师范玉平(图)
  19. “景驰科技杯”2018年华南理工大学程序设计竞赛 C Youhane's Undergraduate Thesis (大模拟)
  20. python白鹅类型_关于python鸭子类型和白鹅类型

热门文章

  1. 三位数的茎叶图怎么看_霍山石斛哪家好?霍山石斛怎么选择?
  2. 五子棋开发案列c语言,C语言案例:控制台版本的五子棋游戏【代码】
  3. mysql 找不到hdfs文件_hadoop判断文件是否存在
  4. Python中字典get方法的使用
  5. Python中列表和字符串的反转
  6. python列表list的基本性质
  7. Python中threading的join和setDaemon的区别及用法
  8. Python面向对象中super用法与MRO机制
  9. epub java虚拟机精讲_高级 Java 必须掌握:JVM 分析工具和查看命令,超详细!
  10. java 连接janusgraph_基于JanusGraph的大数据图数据库