Python如何自制包、如何安装自己的包并导入
首先科普一下包和模块的概念:在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如何自制包、如何安装自己的包并导入相关推荐
- python库包的安装方法_python包,库安装的6个方法
一.方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip或tar.gz),进行解压,CMD->cd进入 ...
- linux泰语语言包,linux安装中文语言包(示例代码)
相关配置如下: yum install fonts-chinese.noarch yum install m17n-db-common-cjk yum install m17n-db-chinese ...
- linux程序包覆盖安装,Linux—程序包安装与管理
1.软件包是对于一种软件所进行打包的方式.在不同的操作系统中,软件包的类型有很大的区别. 对于Linux系统中,软件包主要以两种形式出现:二进制包以及源代码包. 二进制包: 1)传统的red hat ...
- 【python】如何使用pip安装、卸载包
1.在安装python的时候要把pip勾选上(默认安装方式已经为你勾选好了).这样你就已经安装了pip. 2.打开命令提示符窗口 开始→所有程序→附件→运行(快捷键 Win+R),在对话框中输入cmd ...
- python中pip的使用 安装 升级 卸载包
下面的语句在jupyter notebook中完成,所以每句前面都有一个感叹号,如果直接在命令行窗口敲代码的话直接把开头的感叹号去掉即可. #查看所有已近安装的包和版本 !pip list #pip检 ...
- ubuntu linux改中文语言包,Ubuntu安装中文语言包
为Ubuntu 9.10升级语言包,只需要简单的几步. 1.点击顶部工具栏的System--Administration--Language Support. 2.弹出如下语言切换窗口. 3.点击In ...
- pip安装库包以及.whl库包、.tar.gz库包具体方式
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 pip安装库包以及.whl库包..tar.gz库包具体方式 文章目录: 1 pip安装库包 2 安装 .whl库包文件 ...
- 文本分析常用R包的安装(Rweibo、wordcloud、tm、tmcn、Rwordseg、Rcharts、xlsx、XLConnect)
为了使用文本分析挖掘,必须要先安装一些R包,比如Rwordseg包常用于分词.tmcn用于词频统计.wordcloud用于绘制文字云.在R中,有些包是需要额外设置安装的,且设置起挺麻烦的,因此,以下总 ...
- centos下rpm与yum包的安装与卸载
一.rpm包的安装: 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安装 - ...
- 有关MYSQL绿色包的安装方法
@ 因为学习的需要,就下载了一个mysql的绿色包进行安装,绿色包就是解压就能用,没有安装的过程. 1.首先是解压到一个纯英文的路径中,然后先把解压包中的bin路径放在PC的环境变量中. 2.然后点击 ...
最新文章
- 网络部署加实验步骤( 续)
- 前端页面可视化设计工具
- 深度学习论文资源(截至2016年)
- WebRTC Audio 接收和发送的关键过程
- Async Await
- 2017前端资源汇总
- 阿里云原生张羽辰:服务发现技术选型那点事儿
- 高通平台camera 移植过程
- 使用C#客户端访问FTP服务的一个解决方案
- 雷军作息时间表曝光,实在是太拼了
- 软件设计师考试大纲(2004版)
- 新型 EGFR 小分子抑制剂(克服 L858R/T790M 突变)
- Android自定义带搜索图标及删除按钮的搜索框SearchEditText
- BlueCoat ProxySG Attack Detection功能
- Word中自己制作三线表样式,为论文撰写提高效率!
- 领英加人的方法和细节,一个月轻松加1000+人
- 向xxxhub发了一个数据包,发现了一些不可告人的秘密
- 2021中国大数据产业发展白皮书 附下载
- 机器学习——贝叶斯网(bayesian Network)一
- 开源应用程序打包工具