Python 发行版:Anaconda

Python 是一款优秀的编程语言,其语法优雅简单,但更重要的是各类第三方 Python 库丰富。甚至可以说,学 Python 主要不是学它的语法,而是学习各类第三方 Python 库的用法。安装第三方 Python 库也很简单:Python 拥有 pip 这个包管理器(Package Manager),执行 pip install <package_name> 即可安装所需。

然而,在实际使用中,可能经常会遇到以下一些情况,导致我们无法轻易用 pip 安装第三方库:

  • 系统 Python 安装在系统目录,需要 Root 权限才可写入,因此执行 pip 需要使用 sudo 命令。若当前用户不在 sudoer 组内,则无法使用 pip 安装第三方库。
  • 系统 Python 安装在系统目录,需要 Root 权限才可写入。若当前用户不在 sudoer 组内,且未安装 pip,则用户无法安装 pip,继而无法用 pip 安装第三方库。
  • 系统 Python 安装在用户 Home 目录,但因系统没有 libffi/zlib/openssl 或编译安装 Python 时没有正确配置好这些库的依赖,则也无法安装 Python 的 Setuptools 和 pip。

总而言之,pip 虽然方便,但是因为系统权限、依赖库等问题,有时难以使用。问系统管理员要权限,当然是一个解决方案,但是每次安装新的 Python 库都要麻烦别人,未免麻烦。

最近,我就遇到了这样的问题。

使用的账号没有在 sudoer 组内,因而不能用 sudo 命令获得临时的 root 权限。于是,我只能尝试自行编译安装,但又被各种第三方依赖库搞得焦头烂额。一番搜索之后,在网络上也并没有找到合适的解决方法,只好在 Unix.sx 上提问

其中,Back2Basics 提出,可以尝试 Anaconda 这个 Python 发行版。该发行版内置了许多常用的 Python 第三方库,安装之后直接就可使用。此外,Anaconda 还安装了 Setuptools 和 pip 两个 Python 包管理器。最关键的是,Anaconda 不需要自己编译,可以直接安装在用户目录。此外 Anaconda 支持 Windows/Linux/Mac OS X 全平台,更是让人心头爱得不行。

具体:

Anaconda 的安装过程十分简单,这里就不赘述了。: )


您的鼓励是我写作最大的动力

俗话说,投资效率是最好的投资。 如果您感觉我的文章质量不错,读后收获很大,预计能为您提高 10% 的工作效率,不妨小额捐助我一下,让我有动力继续写出更多好文章。


撰写评论

写了这么多年博客,收到的优秀评论少之又少。在这个属于 SNS 的时代也并不缺少向作者反馈的渠道。因此,如果你希望撰写评论,请发邮件至我的邮箱并注明文章标题,我会挑选对读者有价值的评论附加到文章末尾。