首先科普一下包和模块的概念:在Python中,包是一个包含多个模块的目录,而模块则是一个单独的文件。一个包可以包含多个模块,也可以包含其他的子包。当一个目录下面有一个__init__.py文件时,这个目录就可以被认为是一个包。这个__init__.py文件可以是一个空文件,也可以包含一些初始化代码或者变量。子包就是一个包中包含的另一个包,可以认为是包的嵌套。例如,一个名为mypackage的包中包含了一个名为subpackage的子包,subpackage中也可以包含多个模块。

假设我有一个名称为sss的包,包里面有111.py,222.py,333.py。那么111、222和333就属于模块,sss就属于包。
首先将这个要压缩的包设置成如下格式的目录结构:

其中sss文件夹有如下文件:
![在这里插入图片描述](https://img-blog.csdnimg.cn/9336cc195df44c87b6037054ebc3b780.png
关于setup文件和requirements文件的编写,自行网络搜索(最主要的就是说明你写的这个sss包用到了哪些Python模块)
这里要说的是,如果你的222.py用到了111文件里定义的某个类(假设该类叫La),那么222.py文件里导入La类需要这样写:

from .111 import La
#不能写成from 111 import La,否则import sss这个包时会找不到111这个模块

目录结构弄好只好,cd到setup.py所在的目录,在命令行中执行

python setup.py sdist

执行完之后目录会变成这样:

之后进入dist文件夹所在目录,执行下面的命令对包进行本地安装

pip install sss-0.1.tar.gz
#sss-0.1.tar.gz就是上面命令执行后生成的压缩文件
#如果安装的包没有写好,可以卸载。pip uninstall sss就行

Python如何自制包、如何安装自己的包并导入相关推荐

  1. python库包的安装方法_python包,库安装的6个方法

    一.方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip或tar.gz),进行解压,CMD->cd进入 ...

  2. linux泰语语言包,linux安装中文语言包(示例代码)

    相关配置如下: yum install fonts-chinese.noarch yum install m17n-db-common-cjk yum install m17n-db-chinese ...

  3. linux程序包覆盖安装,Linux—程序包安装与管理

    1.软件包是对于一种软件所进行打包的方式.在不同的操作系统中,软件包的类型有很大的区别. 对于Linux系统中,软件包主要以两种形式出现:二进制包以及源代码包. 二进制包: 1)传统的red hat ...

  4. 【python】如何使用pip安装、卸载包

    1.在安装python的时候要把pip勾选上(默认安装方式已经为你勾选好了).这样你就已经安装了pip. 2.打开命令提示符窗口 开始→所有程序→附件→运行(快捷键 Win+R),在对话框中输入cmd ...

  5. python中pip的使用 安装 升级 卸载包

    下面的语句在jupyter notebook中完成,所以每句前面都有一个感叹号,如果直接在命令行窗口敲代码的话直接把开头的感叹号去掉即可. #查看所有已近安装的包和版本 !pip list #pip检 ...

  6. ubuntu linux改中文语言包,Ubuntu安装中文语言包

    为Ubuntu 9.10升级语言包,只需要简单的几步. 1.点击顶部工具栏的System--Administration--Language Support. 2.弹出如下语言切换窗口. 3.点击In ...

  7. pip安装库包以及.whl库包、.tar.gz库包具体方式

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 pip安装库包以及.whl库包..tar.gz库包具体方式 文章目录: 1 pip安装库包 2 安装 .whl库包文件 ...

  8. 文本分析常用R包的安装(Rweibo、wordcloud、tm、tmcn、Rwordseg、Rcharts、xlsx、XLConnect)

    为了使用文本分析挖掘,必须要先安装一些R包,比如Rwordseg包常用于分词.tmcn用于词频统计.wordcloud用于绘制文字云.在R中,有些包是需要额外设置安装的,且设置起挺麻烦的,因此,以下总 ...

  9. centos下rpm与yum包的安装与卸载

    一.rpm包的安装: 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安装 - ...

  10. 有关MYSQL绿色包的安装方法

    @ 因为学习的需要,就下载了一个mysql的绿色包进行安装,绿色包就是解压就能用,没有安装的过程. 1.首先是解压到一个纯英文的路径中,然后先把解压包中的bin路径放在PC的环境变量中. 2.然后点击 ...

最新文章

  1. 网络部署加实验步骤( 续)
  2. 前端页面可视化设计工具
  3. 深度学习论文资源(截至2016年)
  4. WebRTC Audio 接收和发送的关键过程
  5. Async Await
  6. 2017前端资源汇总
  7. 阿里云原生张羽辰:服务发现技术选型那点事儿
  8. 高通平台camera 移植过程
  9. 使用C#客户端访问FTP服务的一个解决方案
  10. 雷军作息时间表曝光,实在是太拼了
  11. 软件设计师考试大纲(2004版)
  12. 新型 EGFR 小分子抑制剂(克服 L858R/T790M 突变)
  13. Android自定义带搜索图标及删除按钮的搜索框SearchEditText
  14. BlueCoat ProxySG Attack Detection功能
  15. Word中自己制作三线表样式,为论文撰写提高效率!
  16. 领英加人的方法和细节,一个月轻松加1000+人
  17. 向xxxhub发了一个数据包,发现了一些不可告人的秘密
  18. 2021中国大数据产业发展白皮书 附下载
  19. 机器学习——贝叶斯网(bayesian Network)一
  20. 开源应用程序打包工具

热门文章

  1. IT计算机前后端相关专业——20个常用的学习教程及在线编程工具
  2. Jsoup 爬取真气网排名信息
  3. 美服魔域服务器维护时间表,《指环王OL》美服维护时间推迟 玩家获官方补偿
  4. 短信猫实现短信验证小例子
  5. iOS代码混淆安全加固
  6. 编程语言的主要类型,声明式编程,命令式编程()和函数式编程的区别
  7. Navicat 8.0 for MySQL的注册码
  8. 《Seafile-搭建文件云存储平台》
  9. SQL三值逻辑和NULL
  10. 前端读取mysql数据库_Servlet读取MySQL数据库并在前端调用