python-自定义包的发布

如何将自定义包变成一个程序包

1.本地操作

将包文件按照标准格式进行规则处理,打包备份.

项目开发中,设计的备份操作

      常规:通过tar命令,将包文件打包备份(linux/unix中)

      较常见:可以通过系统提供的打包操作(如:win下的压缩),将文件自动按照标准化格式储存

2.远程操作

远程操作专门用于协同开发,通过将包文件进行标准化构建,然后将包文件进行打包操作,上传达不到网上

 

自定义包的打包

首先确定你的包文件结构,在包中添加一个构建模块setup.py,在文件中添加如下的描述信息

from distutils.core import setup

setup(name="程序包名称",
      description="程序描述信息",
      version="1.0",
      author="作者",
      author_email="作者邮箱",
      py_modules=['__init__', 'manager'])

其中py_modules中是一个列表,列表中包含包中的模块名(可以不加后缀名)

执行构建命令:  python setip.py build  ->构建出符合规范的文件夹结构

执行打包命令: python  setup.py  sdist  ->打包文件得到符合要求的.tar.gz文件

协同开发:将打包好的tar.gz文件,可以直接发送给别人使用
           解压文件,通过命令将 该模块,安装到系统第三方包中。

           执行命令:python setup.py install
           如此安装的模块,不能通过pip uninstall 模块名称 进行卸载,如果想要卸载,可以直接到指定文件夹下直接删除即可

在线包文件的发布

        标准模块构建管理网站:http://pypi.python.org/pypi
        python package install : pypi
        python package index : pypi

发布程序包:需要第三方模块支持[twine]

pip install twine 安装模块

发布自己的 程序包:

 twine upload dist/*
            要求输入账号:填写pypi网站的账号
            要求输入密码:填写pypi网站的密码
            发布成功

    其他人:可以通过如下方式安装你的模块
        pip install 包文件名

猜你喜欢

转载自blog.csdn.net/max_like/article/details/81635901