当前位置:   article > 正文

Python如何自制包、如何安装自己的包并导入_自己写的包如何放入python里

自己写的包如何放入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这个模块
  • 1
  • 2

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

python setup.py sdist
  • 1

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

在这里插入图片描述

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

pip install sss-0.1.tar.gz
#sss-0.1.tar.gz就是上面命令执行后生成的压缩文件
#如果安装的包没有写好,可以卸载。pip uninstall sss就行
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/695674
推荐阅读
相关标签
  

闽ICP备14008679号