自定义包的发布操作:
自定义包-> 程序包
本地操作
将包文件按照标准格式进行规范处理、打包备份
项目开发过程中:经常会涉及到备份操作
常规:通过tar命令,将程序文件压缩备份
较常见:可以通过系统提供的打包操作,将文件自动按照标准化格式存储
远程操作[专门用于协同]
将包文件进行标准化构建
将包文件进行打包处理
上传发布到网络上
(1) 本地操作
常规备份
damu_blog/ 博客项目
最近又有新功能上线,需要更新服务器中的代码文件
备份存储:tar -cvf damu_blog_2018-08-13.tar damu_blog/
更新覆盖:通过ftp命令/图形化界面,将项目源代码直接覆盖服务器代码!
打包备份:
首先确定你的程序包文件 damu_blog/
__init__.py
...
在包文件中,添加一个构建模块 setup.py
在构建模块中,添加如下的项目描述信息
from distutils.core import setup
setup(name="程序包名称",
description="程序描述信息",
version="1.0",
author="作者",
author_email="作者邮箱",
py_modules=['__init__', 'manager'])
执行标准化构建
python setup.py build-> 构建出符合规范的文件夹结构
执行打包命令
python setup.py sdist -> 构建出符合要求的tar.gz文件
协同开发:将打包好的tar.gz文件,可以直接发送给别人使用
解压文件,通过命令将 该模块,安装到系统第三方包中。
执行命令:python setup.py install
如此安装的模块,不能通过pip uninstall 模块名称 进行卸载
正确姿势:进入对应的模块文件夹,删除对应的文件
包的在线发布
端正姿势:在线发布程序包,可以让在网络上任何位置的开发人员
通过pip install 包名称 完成你的程序包的移植安装!
标准模块构建管理网站:http://pypi.python.org/pypi
python package install : pypi
python package index : pypi
如果你致力于要在该网站发布共享自己的程序:请先注册(Register)!
Name(昵称)Email(邮箱)username(账号)password(密码)
confirm(确认密码)
发布程序包:需要第三方模块支持[twine]
pip install twine 安装模块
发布自己的 程序包:
twine upload dist/*
要求输入账号:填写pypi网站的账号
要求输入密码:填写pypi网站的密码
发布成功
其他人:可以通过如下方式安装你的模块
pip install damu_blog
.....