python自己编写包(模块)的安装和卸载

我们可以把自己编写的一些好用的python包(模块)分享给比人使用,具体做法如下:

python包的概念

包 是一个 包含多个模块 的 特殊目录
目录下有一个 特殊的文件 init.py
包名的 命名方式 和变量名一致, 小写字母+ _
好处
使用 import 包名 可以一次性导入 包 中 所有的模块
案例演练

新建一个 person 的 包
在目录下, 新建两个文件 say 和 eat
在 say 文件中定义一个 say 函数
在 eat 文件中定义一个 eat 函数
在外部直接导入 person
init.py

要在外界使用 包 中的模块, 需要在 init.py 中指定 对外界提供的模块列表

从当前目录导入模块列表

from . import say
from . import eat

共享模块

1.创建setup.py文件


from distutils.core import setup
 
setup(name="wk_message",  # 包名
      version="1.0",  # 版本
      description="发送信息和接收信息模块",
      long_description="完整的描述信息",
      author="作者",
      author_email="作者邮箱",
      url="主页",
      py_modules=["wk_message.send_message",
                  "wk_message.receive_message"])

2.构建模块

python3 setup.py build

3.生成压缩包

python3 setup.py sdist

此时在当前目录下会生成一个压缩文件,后缀为.tar.gz

安装模块


$ tar -zxvf wk_message-1.0.tar.gz
$ sudo python3 setup.py install

卸载模块

模块会安装在linux系统的系统目录下,一般为/usr/local/lib/python3.5/dist-packages,具体可以使用模块.__file__查看安装路径。(person.file
直接切换到安装目录,删除对应的文件夹即可。

发布了40 篇原创文章 · 获赞 3 · 访问量 1400

猜你喜欢

转载自blog.csdn.net/hongge_smile/article/details/104225637