首页 > 代码库 > 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.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