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模块之导入包及模块发布相关推荐

  1. python怎么导入包-Python模块导入与包构建最佳实践

    [TOC] 最开始写程序的时候,都是一个文件里输入几行源码(python 的一个 web 框架bottle就特别强调自己是单文件框架).随着程程式变大变复杂,一个文件很难承载如此多的功能,因此将代码拆 ...

  2. python的模块的导入和包的导入

    python导入视频教程 egon知乎的python系列教程 egon的博客园博客地址 egon的51CTO博客地址 egon的B站帐号,python学习教程 知乎专栏除了python教程,还有很多其 ...

  3. 模块的四种形式 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包...

    目录 模块的四种形式 什么是模块 模块的四种形式 自定义模块 第三方模块 内置模块 包 使用模块的好处 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包 什么是包 ...

  4. python全栈工程师能接到私活么_Python全栈工程师(包、模块 的导入)

    ParisGabriel 每天坚持手写  一天一篇  决定坚持几年 为了梦想 为了信仰 Python人工智能从入门到精通 $ pip3 install tensorflow : 第三方模块tensor ...

  5. python从包中导入模块_Python中包,模块导入的方法

    Python中包,模块导入的方法 http://www.cnblogs.com/allenblogs/archive/2011/05/24/2055149.html 1. import modname ...

  6. python导入自己写的模块_Python:包、模块和导入

    南京著名风景区--牛首山 预计阅读时间--5分钟 Python的好处在于,你不需要懂很多概念,你就有机会投入工作,同样,问题也有机会随时发生. 包.模块 foo --bar.py --sim.py - ...

  7. Python模块和包:导入制作模块、name、模块定位顺序(文件名与模块名重复、功能名与功能名重复、函数名与功能名重复、变量名与模块名重复)、from 模块名 import *__all__列表、包

    一.模块 Python 模块(Module),是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块能定义函数,类和变量,模块⾥也能包含可执⾏的代码. ...

  8. python异常处理与导入模块与导入包

    python异常处理与导入模块与导入包 参考文章: (1)python异常处理与导入模块与导入包 (2)https://www.cnblogs.com/lzq1987/p/6796957.html ( ...

  9. python异常包_python异常处理与导入模块与导入包

    一.什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行. 一般情况下,在Python无法正常处理程序时就会发生一个异常. 异常是Python对象,表示一个错误. 当Py ...

最新文章

  1. java mysql 变量_MySQL基础_变量
  2. wpf Datagrid绑定 Dictionary
  3. [转]如何统计一个浏览者在某页面的停留时间
  4. 最全 Prometheus 踩坑集锦
  5. socket通信简单介绍
  6. cxGrid 在 GridMode = True 模式下实现标题点击排序以及标题列过滤筛选!!!
  7. 第二节JVM JRE 和JDK介绍
  8. Python生成二维码-qrcode
  9. 总结: 1.函数 2.函数调用 3.函数的参数
  10. 基于Matlab使用激光雷达从点云到跟踪列表跟踪车辆仿真(附源码)
  11. python编程符号大全-python符号大全
  12. FTP原理和修改FTP默认端口
  13. 新连接、新生意、新生态,专访快手商业生态开放平台
  14. 【板栗糖GIS】bat—怎么删除子文件夹下的同后缀名的数据
  15. CF卡插到时显示函数不正确请问咋才能修复?
  16. 有关三年级计算机课的日记,今天的自习课三年级日记
  17. 2020-09-07-中国人寿两年java岗位一面
  18. linux系统编程课程改革,项目驱动的Linux操作系统课程教学改革
  19. 微信小程序 SKU设计与实现 前端 数据结构分析
  20. codeforces [Gym-100814K]

热门文章

  1. python3 socketserver_python3 socketserver
  2. Could not find method google() for arguments [] on repository container.
  3. NumPy和Pandas常用库
  4. Python中使用Flask、MongoDB搭建简易图片服务器
  5. javascript primise本质——为了简化异步编码而针对异步操作的代理
  6. mysql 图形化工具
  7. 做为web前端工程师的体验
  8. 判断浏览器类型及版本
  9. 写在NOIP2018后
  10. 【日常分享1】三步,有效去除网页广告,完美过滤视频广告