如何将自定义包变成一个程序包
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 包文件名