Python00 Conda 与 Pip
@Aikenhong 的旧笔记翻新完善 1.0 Python 的灵活和广泛应用场景来自于众多的第三方库,由于强大的可拓展性和众多的库,使得 Python 的使用简单灵活,且应用面极广。 但是不同库之间的相互依赖关系,对版本的不同要求等等因素,使得"环境配置"成为了开发者闻之变色的一词,对一个新的库和项目环境的配置尝尝会花去大量的时间,这可能也是 Docker、Venv(虚拟环境)必须存在的原因之一。 这里不对 Docker 及其相关技术,进行说明,会另开章节进行学习。 才疏学浅的本菜鸡希望从 python 开发者避不开的 conda 和 pip 出发介绍一下关于库安装的一些事情,以及这两个 CLI 的关系。 Anaconda MiniConda 和 Conda anaconda 是一个针对数据科学的 Python 发行版,其包含了一下三个方面的内容: 完整的 python,ipython numpy、Script 等常用的数据科学库 包管理器 Conda 和 pip 软件发行版是在系统上提前编译和配置好的软件包集合, 装好了后就可以直接用 miniconda 是 conda 的发行版,其包含了 conda 本体和其所需的所有环境,安装了 miniconda 后就可以正常使用 conda,由于其不包含 python 和诸多第三方包,所以会比 anaconda 纯净得多,我们可以基于其从零开始搭建一个完整的环境。 而 conda 只是一个包(lib、package)和环境(env)的管理工具,其用于自动安装,升级,(也可分析包之间的相互依赖关系)的工具。 Conda 和 Pip 的关联和区别 conda 是通用(语言无关且跨平台)的包管理器,它发源于 python 的 pydata 社区,但他不仅适用于 python 包的管理,还适用于任何语言写的包和依赖,但是我们应该大多数时候只用来做 python 管理。 其只能在 conda 环境中安装包,但是可以安装各种语言和各种类型的包。 pip(pip install package) 是 python 官方认证的 python 包通用管理器,只能管理 python 包,安装发布于 python package index(pypi)上的所有包,均由 python 官方管理。 ...