码迷,mamicode.com
首页 > 编程语言 > 详细

python的模块管理与发布+如何在pypi上发布自己的模块

时间:2014-06-22 00:09:11      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:module   python   

1.安装模块

1.1,从源码安装

找到代码的url,一般在开源托管平台上有,再wget或git克隆下来,tar解压,如果有setup.py文件则运行此文件,如果没有按照INSTALL或README文档安装运行,从pypi中央仓库中下载源码的话一定有setup.py

1.2,模块管理工具来安装 pip,easy_install

用这个方法有个好处就是版本控制和依赖的处理。在这两种方法里面一般用pip,因为用pip更省事。与设置yum的本地源一样也可以通过设置pip的本地元为国内的源豆瓣镜像,具体方法为:新建~/pip/pip.conf文件,内容为:

[global]  

index-url = http://pypi.douban.com/simple 

立马速度变得超快。

注:

1.pip在装的时候会装依赖包,但是在卸载的时候不会卸载依赖包。

2.可以把需要安装的模块统一写到requirements.txt中格式如pip freeze显示列表,再用如下命令统一安装

pip install -r requirements.txt 

3.需要从本地仓库安装的话,通过

pip install module_name --index-url 内部镜像url


2.发布模块

2.1,在中央仓库发布

第一步,首先要在中央仓库注册一个账号。

第二步,在项目根目录下添加一个setup.py的模块描述文件

第三步,安装setuptools模块【默认安装】

setup是必须要在setup.py中调用的方法,用来描述整个打包的相关信息。

提供一系列API例如find_packages等用来帮助我们更好的编写setup方法。

第四步,用setup.py命令注册上传

python setup.py clean 清空环境

python setup.py register 注册模块信息岛pypi中

python setup.py sdist upload 打包并上传模块

第五步,维护pypi服务的账号信息

维护文件:~/.pypirc,维护用户名和密码

第六步,用pip install 下载安装

参考资料

2.2,在本地发布模块,需要本地搭建有中央库。


3.模块管理

3.1,为何要使用virtualenv

当我们开发程序时可能需要的模块版本不同,这就需要用到virtualenv(沙盘)进行管理,否则都采用共用的安装模块,virtualenv为不同的开发程序搭建一个私有的虚拟模块环境。

3.2,virtualenv的使用

第一步,安装virtualenv模块

pip install virtualenv

第二步,创建virtualenv环境

virtualenv directory/NAME

第三步,激活环境

source directory/NAME/bin/activate

activate:使用虚拟python环境

第四步,退出

deactivate



python的模块管理与发布+如何在pypi上发布自己的模块,布布扣,bubuko.com

python的模块管理与发布+如何在pypi上发布自己的模块

标签:module   python   

原文地址:http://blog.csdn.net/zl4546474849l/article/details/32099063

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!