Python 安装部署 及 工程发布 Chapter.03 发布流程简述

来源:互联网 发布:淘宝百度快照优化 编辑:程序博客网 时间:2024/06/16 11:15

前提:python环境部署,pip工具安装

python的发布,就目前我的了解,是发布到pypi系统,这是一个在线系统,你可以访问 https://pypi.python.org查看,这里个钟高手发布的开源python工程比比皆是,同时,包含编写python所需要的相关的依赖工程包。

发布的流程简要说明:

本地开发程序工程->为工程创建setup.py->通过pip工具发布工程到pypi系统->发布成功后,在任何联网设备(部署python环境,并安装pip工具)上,直接安装发布的程序

1.本地开发程序工程

一个简单的程序

def joke():    return (u'Wenn ist das Nunst\u00fcck git und Slotermeyer? Ja! ... '            u'Beiherhund das Oder die Flipperwaldt gersput.')
2.创建目录结构

把上面的代码拷贝到__init__.py中,然后在建立一个setup.py的空文件

funniest/    funniest/        __init__.py    setup.py
3.setup.py文件编写,注意,setuptools这个包是pip工具的组件包

from setuptools import setupsetup(      name='funniest',      version='0.1',      description='The funniest joke in the world',      url='http://github.com/storborg/funniest',      author='Flying Circus',      author_email='flyingcircus@example.com',      license='MIT',      packages=['funniest'],      zip_safe=False    )
name是你发布这个工程的名称,也是在pypi系统中的索引

4.尝试在本地安装

$ python setup.py install
5.验证安装是否正确,打开python命令行,输入如下代码,如果执行成功,说明本机安装成功

>>> import funniest>>> print funniest.joke()
6.假设以上这个工程就此完毕(实际的工程并非如此简单),我们就可以把工程发布到pypi系统,输入如下命令

$ python setup.py register
如果这是你第一次发布你的工程,在命令行会出现提示,提示你是否在pypi已经注册有用户,如果没有那么你需要注册新的用户

如果你已经注册过用户,那么你需要使用已有用户进行发布


按照提示选择1,输入你的用户名,密码


都输入通过了,执行发布通过

好了,看看注册是否成功,访问你发布的名称看一看,例如 http://pypi.python.org/pypi/funniest/0.1

你的工程存在于pypi中了,那么你可以在任何一台部署了python并且安装了pip的设备上联网安装你的工程

7.发布工程.tar.gz

输入以下命令,创建dist/funniest-0.1.tar.gz

$ python setup.py sdist
同样,这个文件可以发布到pypi系统

$ python setup.py sdist upload

或者在注册的时候直接上传这个包

$ python setup.py register sdist upload

8.在线安装工程

$ pip install funniest

只要执行上述命令,发布的工程就会安装到你本地

如果需要更新本地的工程,需要执行以下命令:

$ pip install funniest --upgrade

用同样的你方法,你可以在线安装各种你需要的依赖包

安装完成后,在设备上就可以直接引用你的工程文件了

$ import funnitest

参考:http://www.scotttorborg.com/python-packaging/minimal.html

0 0