python模块之导入包及模块发布

1.导入包(不常用的方法)

在使用python的包时,有时候想直接导入包名,然后通过包名来调用模块,例如:

temp为我们创建的一个包,如果我们想通过下面的方式进行导入模块中的方法,将会出错

import temp

temp.text1.hello()

现在我们在这个__init__.py文件中输入如下代码,再像上面那样导入时,将不会出错

from . import text1
from . import text2

运行结果:

2. 模块的发布:

将自己创建的模块发布到系统目录下,这样就可以方便、随时导入我们的模块了,就像我们导入random模块一样方便了。

假如我们现在想发布temp包中的text1.py模块和text2.py模块

第一步:在与temp包同级的目录下创建一个setup.py文件

里面的内容为

from distutils.core import setup

setup(name="zhao", version="1.0", description="This is the toolkit I used in my paper. ",
      author="zhao", py_modules=["temp.text1", "temp.text2"])

第二步:在Python文件夹该级目录下启用shell,输入:python setup.py build。将会创建一个build.,查看结构和原py模块包,路径相仿,有lib等。

build之后会看到文件夹下多出了如下内容

 第三步:制作模块压缩包:python setup.py sdist,在当前目录下生成了一个模块名加版本的模块压缩包。

sdist之后,多出了如下内容

第四步:解压和安装。解压这个压缩包,然后使用命令python setup.py install 进行安装。

我是安装在虚拟环境machineLearning中的。

第五步:安装完成之后进行测试

随便建立一个文件,导入我们刚才发布的包和模块,测试通过,安装成功。

第六步:如果需要卸载我们刚才安装的模块,直接手动卸载即可,我们安装的模块一般在这个目录下,删除安装的该文件夹即可。

原文地址:https://www.cnblogs.com/xinmomoyan/p/10888312.html

时间: 2024-10-06 01:10:50

python模块之导入包及模块发布的相关文章

python 输入参数解包,模块导入,接收IO输入参数

#coding=utf-8 from sys import argv script,first,second,third = argv print "the script is=",script print "the first is=",first print "the second is=",second print "the third is=",third """ 执行方法 D:\>

python入门系列:包和模块

基本概念 模块:将一组功能相关的代码写入一个单独的.py文件中,需要时进行导入,这个文件就是模块.包:有层次的文件目录结构,内部有多个模块或多个子包,一般要有init.py这个文件(3.3+ 的版本不需要).库:完成一定功能代码的集合,完成的功能一般更加广泛,可以是模块,也可以是包.框架:通过框架,可以快速实现解决某一个问题所需的代码骨架,后期进行填充即可.包和模块的作用 造轮子,工具代码,供其他模块使用(模块化编程)划分了变量作用域,解决变量/函数重名的问题包和模块分类 内建的模块:built

Python中导入包中模块的方法及区别

如果我们要使用一个package中定义的一个module,有两种导入方式 方法1: from package import module 方法2: import package import package.module 这两种方法的区别是通过方法1导入后,程序中可以直接使用module短命,而通过方法2导入后,程序中必须使用完整名称,即通过package.module使用,如果只导入package而不导入module,那么只有package中定义的__init__.py模块中的内容可用(使用该

导入包和模块

一.模块 定义*.py 文件,进入当前python 交互,导入模块调用函数! 二.__name__ __name__ 变量 1.如果是python 执行 xxxx.py,这个变量默认值为__main__ 2.如果是在其他文件导入模块 import xxx,这个__name__就等于这个模块文件名 例子: # test.py –> test # aaa.py –> aaa 三.包 包,就是创建一个目录,里面有N多*.py文件,还有一个__init__.py文件! __all__  在__init

python管理包(模块和包的应用)

一.python 管理包(模块和包的应用) 1.1 python管理包 1.1.1 distutils distutils是Python标准库的一部分,这个库的目的是为开发者提供一种方便的打包方式,同时为使用者提供方便的安装方式. 在distutils中描述扩展模块较纯python模块要复杂一些,其中描述扩展模块可以由setup函数的关键字参数ext_modules实现. 1.1.2 setuptools setuptools是对distutils的增强,尤其是引入了包依赖管理. setup脚本

11、python模块的导入

前言:本文主要介绍python模块的导入,包括模块的定义.模块的作用.导入方式以及模块的搜索路径. 一.模块的定义 python模块(module),简单来说就是一个python文件,以.py结尾,文件内容包含了python对象定义和python语句 二.模块的作用 模块可以让你能够有逻辑地组织Python代码段 把相关的功能代码写到到一个模块里能让你的代码更好用,更清晰易懂 模块能定义函数,类和变量,模块里也能包含可执行的代码 三.模块的导入方式 1.直接导入模块或导入模块的某个对象: imp

Python开发【第十五篇】模块的导入

的导入语句 import 语句 语法: import 模块名1 [as 模块别名] 作用: 将某模块整体导入到当前模块 示例: import math import sys,os 用法: 模块名.属性名 math.factorial(5) print(math.pi) dir(obj) 函数,返回模块的所有属性的字符串列表 help(obj) 函数,可以查看模块相关的文档字符串 from import * 语句 语法: from 模块名 import * 作用: 将某模块的所有属性导入当前模块

包和模块

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Helvetica; color: #29556f } 控制模块被全部导入的内容 问题: 当使用 'from module import * ' 语句时,希望对从模块或包导出的符号进行精确控制 解决方案: 在你的模块中定义一个变量__all__ 来明确地列出需要导出的内容 1 # someodule.py 2 3 def spam(): 4 pass 5 6 def grok(): 7 pa

模块的导入和使用

一 模块 3.1 import 3.2 from ... import... 3.3 把模块当做脚本执行 3.4 模块搜索路径 3.5 编译python文件 二 包 2.2 import 2.3 from ... import ... 2.4 __init__.py文件 2.5  from glance.api import * 2.6 绝对导入和相对导入 2.7 单独导入包 一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py