python怎么导入包-python模块之导入包及模块发布
1.导入包(不常用的方法)
在使用python的包时,有时候想直接导入包名,然后通过包名来调用模块,例如:
temp为我们创建的一个包,如果我们想通过下面的方式进行导入模块中的方法,将会出错
importtemp
temp.text1.hello()
现在我们在这个__init__.py文件中输入如下代码,再像上面那样导入时,将不会出错
from . import text1
from . import text2
运行结果:
2. 模块的发布:
将自己创建的模块发布到系统目录下,这样就可以方便、随时导入我们的模块了,就像我们导入random模块一样方便了。
假如我们现在想发布temp包中的text1.py模块和text2.py模块
第一步:在与temp包同级的目录下创建一个setup.py文件
里面的内容为
from distutils.core importsetup
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
python怎么导入包-python模块之导入包及模块发布相关推荐
- python怎么导入包-Python模块导入与包构建最佳实践
[TOC] 最开始写程序的时候,都是一个文件里输入几行源码(python 的一个 web 框架bottle就特别强调自己是单文件框架).随着程程式变大变复杂,一个文件很难承载如此多的功能,因此将代码拆 ...
- python的模块的导入和包的导入
python导入视频教程 egon知乎的python系列教程 egon的博客园博客地址 egon的51CTO博客地址 egon的B站帐号,python学习教程 知乎专栏除了python教程,还有很多其 ...
- 模块的四种形式 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包...
目录 模块的四种形式 什么是模块 模块的四种形式 自定义模块 第三方模块 内置模块 包 使用模块的好处 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包 什么是包 ...
- python全栈工程师能接到私活么_Python全栈工程师(包、模块 的导入)
ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 为了梦想 为了信仰 Python人工智能从入门到精通 $ pip3 install tensorflow : 第三方模块tensor ...
- python从包中导入模块_Python中包,模块导入的方法
Python中包,模块导入的方法 http://www.cnblogs.com/allenblogs/archive/2011/05/24/2055149.html 1. import modname ...
- python导入自己写的模块_Python:包、模块和导入
南京著名风景区--牛首山 预计阅读时间--5分钟 Python的好处在于,你不需要懂很多概念,你就有机会投入工作,同样,问题也有机会随时发生. 包.模块 foo --bar.py --sim.py - ...
- Python模块和包:导入制作模块、name、模块定位顺序(文件名与模块名重复、功能名与功能名重复、函数名与功能名重复、变量名与模块名重复)、from 模块名 import *__all__列表、包
一.模块 Python 模块(Module),是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块能定义函数,类和变量,模块⾥也能包含可执⾏的代码. ...
- python异常处理与导入模块与导入包
python异常处理与导入模块与导入包 参考文章: (1)python异常处理与导入模块与导入包 (2)https://www.cnblogs.com/lzq1987/p/6796957.html ( ...
- python异常包_python异常处理与导入模块与导入包
一.什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行. 一般情况下,在Python无法正常处理程序时就会发生一个异常. 异常是Python对象,表示一个错误. 当Py ...
最新文章
- java mysql 变量_MySQL基础_变量
- wpf Datagrid绑定 Dictionary
- [转]如何统计一个浏览者在某页面的停留时间
- 最全 Prometheus 踩坑集锦
- socket通信简单介绍
- cxGrid 在 GridMode = True 模式下实现标题点击排序以及标题列过滤筛选!!!
- 第二节JVM JRE 和JDK介绍
- Python生成二维码-qrcode
- 总结: 1.函数 2.函数调用 3.函数的参数
- 基于Matlab使用激光雷达从点云到跟踪列表跟踪车辆仿真(附源码)
- python编程符号大全-python符号大全
- FTP原理和修改FTP默认端口
- 新连接、新生意、新生态,专访快手商业生态开放平台
- 【板栗糖GIS】bat—怎么删除子文件夹下的同后缀名的数据
- CF卡插到时显示函数不正确请问咋才能修复?
- 有关三年级计算机课的日记,今天的自习课三年级日记
- 2020-09-07-中国人寿两年java岗位一面
- linux系统编程课程改革,项目驱动的Linux操作系统课程教学改革
- 微信小程序 SKU设计与实现 前端 数据结构分析
- codeforces [Gym-100814K]
热门文章
- python3 socketserver_python3 socketserver
- Could not find method google() for arguments [] on repository container.
- NumPy和Pandas常用库
- Python中使用Flask、MongoDB搭建简易图片服务器
- javascript primise本质——为了简化异步编码而针对异步操作的代理
- mysql 图形化工具
- 做为web前端工程师的体验
- 判断浏览器类型及版本
- 写在NOIP2018后
- 【日常分享1】三步,有效去除网页广告,完美过滤视频广告