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.py3.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 install5.验证安装是否正确,打开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
- Python 安装部署 及 工程发布 Chapter.03 发布流程简述
- Python 安装部署 及 工程发布 Chapter.02 pip安装
- Python 安装部署 及 工程发布 Chapter.01 python 安装部署
- Python 安装部署 及 工程发布 Chapter.04 setup.py详解
- Python 安装部署 及 工程发布 Chapter.05 Better Package Metadata
- 简述发布管理流程
- 简述基线发布流程?
- python自定义模块构建、发布及安装
- Linux下安装tomcat及war工程发布
- weblogic是什么,weblogic安装,weblogic部署,及发布到外网
- python 打包及发布
- jenkins部署及发布使用
- APP开发及发布流程
- 工程发布
- 部署发布
- 发布流程
- 发布流程
- E_Deploy部署流程简述
- Android项目打包apk及apk的反编译,xml的反编译
- C/C++文件操作
- SharePoint表单和工作流 - Nintex篇(一)
- android:scrollbarStyle属性及滚动条和分割线覆盖问题
- 我的职业生涯规划
- Python 安装部署 及 工程发布 Chapter.03 发布流程简述
- Selection用法
- 常用的shell命令(陆续更新)
- 使用import简化spring的配置文件
- 设置键盘监听器
- jvm中clone的native方法
- 猴子吃桃
- Java script操作Excel报表工具汇总
- WARN No appenders could be found for logger解决