首页 > 代码库 > python的模块管理与发布+如何在pypi上发布自己的模块

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

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