Python 包管理

安装途径

根据 [1],安装途径有:

  • PyPI 或其他索引地址。PyPI 是最常用的,也是默认的包索引,所有人都可以获取包和上传他们自己的包。其他索引地址可以是豆瓣源,甚至是自己搭建的包索引地址
  • 从版本控制器安装,比如 GitHub、GitLab
  • 从本地安装,格式可以是:源分发包(sdist)、wheel 包、源文件的压缩文件

升级包

如果是从 PyPI 上升级包,我们只需要更改包的版本号就可以。但实际上整个流程是:

  • 包的维护者修改代码
  • 更改版本号,发布到 PyPI

维护自己的包

正常维护

像正常的包一样维护:

  • 改动代码
  • 修改版本号,发布到 PyPI

这样使用者只需要更改版本号就能升级。

使用者部署时不需要对该包做额外处理。

Git submodule

将包作为 submodule 添加到要使用的项目中,然后手动安装,包的版本通过 submodule 的 commit 与版本号来追踪。

部署时需要在具有该包 git 权限的机器上将 submodule 打包,然后上传到部署机器,因为一般的部署机器没有 git 权限。

如果只通过 commit 来追踪,由于这里存在将 submodule 打包再安装,所以如果要安装最新的 submodule,要么更新 submodule 的版本号或者强制重新安装 submodule 即使版本号一样。

内部使用的包

如果不希望包暴露到外部,那么可以使用『 Git submodule』或修改『正常维护』。

修改『正常维护』

  • 将包上传到安全的地址
  • 如果部署机器可以访问上述地址,那么可以拉取下来再安装或者从其他源安装
  • 如果部署机器不可以访问上述地址,那要在可以访问上述地址的机器上将包上传到部署机器再安装

参考

  1. https://packaging.python.org/tutorials/installing-packages/

原文地址:https://www.cnblogs.com/jay54520/p/8989389.html

时间: 2024-11-25 19:21:24

Python 包管理的相关文章

windows安装python包管理工具pip

windows安装python包管理工具pip     pip 是一个Python包管理工具,主要是用于安装 PyPI 上的软件包,可以替代 easy_install 工具. 一.前期准备 首先确认windows机器上面是否已经安装好了python.在cmd中输入python --version和python看看是否有反应 如上面所示,表示已经在windows平台上面搭建好了python环境. 二.下载安装 1.到官网去https://pypi.python.org/pypi/pip#downl

[转载]Python 包管理工具解惑

原文链接:http://zengrong.net/post/2169.htm Python 包管理工具解惑 python packaging 一.困惑 作为一个 Python 初学者,我在包管理上感到相当疑惑(嗯,是困惑).主要表现在下面几个方面: 这几个包管理工具有什么不同? distutils setuptools distribute disutils2 distlib pip 什么时候该用pip,什么时候该用 setup.py ,它们有关系么? easy_install.ez_setup

CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法

之前有的朋友问我,CentOS版本怎么安装python的pip,我之前给出的Ubuntu下apt-get的方法 ubuntu 需要先安装下pip吧, apt-get install python-pip 安装requests, pip install requests 但是有的朋友由于是centos的,直接 yum install pip  或者 yum install python-pip都是不行的. 其实不能yum那就直接下载编译安装呗... CentOS 6.4安装pip,CentOS安装

Python包管理工具Distribute的安装

Python包管理工具Distribute的安装 Python的包管理工具常见的有easy_install, setuptools, 还有pip, distribute,那麽这几个工具有什么关系呢,看一下下面这个图就明白了: 可以看到distribute是setuptools的替代方案,pip是easy_install的替代方案. Distribute提供一个安装python模块的框架.你系统的每一个python解释器都需要它自己的Distribute.你可以自己找到最新版本的Distribut

【Python系列】Python包管理器pip

缘起 这段时间忙着给朋友搞事,忙了好长一段时间,木有写博客很长时间了.之间做了两个东西,一个是邮件自动发送脚本,一个是数据处理软件.其中,在做数据处理软件的时候使用到了非Python系统库,是两个第三方的库,pandas和numpy,其实pandas就包含了numpy,一开始不懂,后来发现源码安装完numpy后安装pandas老是安装不上去,就去查了下,后来将numpy卸载了,再用Python的一个包管理器做第三方包的管理,下载了这一系列的第三方包.不巧,现在刚好有时间,正好在这边也给大家介绍下

Python 包管理工具解惑

Python 包管理工具解惑 本文链接:http://zengrong.net/post/2169.htm python packaging 一.困惑 作为一个 Python 初学者,我在包管理上感到相当疑惑(嗯,是困惑).主要表现在下面几个方面: 这几个包管理工具有什么不同? distutils setuptools distribute disutils2 distlib pip 什么时候该用pip,什么时候该用 setup.py ,它们有关系么? easy_install.ez_setup

Python包管理工具pip的基本使用

参考网址:https://pip.pypa.io/en/latest/quickstart/ 1.简介 pip 是一个Python包管理工具,主要是用于安装 PyPI 上的软件包,可以替代 easy_install 工具. 2.pip安装 如果你安装的Python 2 >=2.7.9 或者Python 3 >=3.4 那么Python自带了pip,所以不用安装,配置下它的环境就可以了 路径:Python安装路径\Scripts 3.pip的一些使用 1)pip的自我更新 $ pip insta

Python包管理工具(pip)

1 前言 pip 是一个Python包管理工具,主要是用于安装 PyPI 上的软件包,可以替代 easy_install 工具. GitHub: https://github.com/pypa/pip Doc: https://pip.pypa.io/en/latest/ 2 获取pip 2.1 脚本安装pip $ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py $ python get-pip.py 2.2 使

转: CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法

from: http://www.linuxde.net/2014/05/15576.html CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法 2014/05/12 centos, pip, Python 运维管理经验与工具 2 70,955 之前有的朋友问我,CentOS版本怎么安装python的pip,我之前给出的Ubuntu下apt-get的方法 ubuntu 需要先安装下pip吧, apt-get install python-pip 安装requ

Python包管理工具小结

此文已由作者张耕源授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 作为一名接触Python有一段时间的初学者,越来越体会到Python的方便之处,它使人能更 多的关注业务本身的逻辑,而不用太纠结语言层面的技巧与细节.然而,随着服务的规模 变得越来越大,如何方便快速地制作与发布一个Python软件包则越来越成为一个让人头疼 地问题,特别是像Openstack这种相对复杂.各种依赖也很多的Python项目,到目前也没有 发现特别完美的解决方案.这里将尝试对Python的包管