《Python大规模机器学习》 —1.2.4安装软件包

举报
华章计算机 发表于 2020/02/14 19:31:49 2020/02/14
【摘要】 本节书摘来自华章计算机《Python大规模机器学习》 一书中第1章,第1.2.4节,作者是[荷]巴斯蒂安·贾丁(Bastiaan Sjardin)[意]卢卡·马萨罗(Luca Massaron)[意]阿尔贝托·博斯凯蒂(Alberto Boschetti),王贵财 刘春明 译。

1.2.4安装软件包

取决于你的系统和过去安装的版本,Python可能没有***你所需要的所有内容,除非安装了一个发行版(它提供的内容远远超出你的需要)。

要安装你需要的任何软件包,可以使用pip或easy_install命令。easy_install将来会被抛弃,pip更具有重要优势。

pip是一个安装Python包的工具,能直接访问Internet并从Python包索引(https://pypi.python.org/pypi)中选取它们。PyPI是一个包含第三方开源软件包的存储库,这些包由作者长期维护,并存储在存储库中。

由于以下原因,最好使用pip安装所有内容:

 它是Python的首选包管理器,从Python 2.7.9开始直到Python 3.4,默认情况下包含在Python二进制安装程序中

 它提供卸载功能

 如果出于某种原因导致软件包安装失败,它会回滚并从系统中清除安装

pip命令在命令行中运行,使得安装、升级和删除Python包的过程变得轻而易举。

如前所述,如果正在运行的版本至少是Python 2.7.9或Python 3.4,就已经包含了pip命令。为确定本地机器上安装了哪个工具,请直接使用以下命令进行测试:

 image.png

在有些Linux和Mac安装中,安装Python 3而不是Python 2时,命令可能以pip3的形式出现,因此如果在查找pip时出现错误,请尝试运行以下命令:

 image.png

如果是这种情况,请记住,pip3仅适用于在Python 3上安装软件包。考虑到书中使用的是Python 2(除非你决定使用最新的Python 3.4),pip始终是读者应该选择的安装包。

或者,你也可以测试旧的easy_install命令是否可用:

 image.png

尽管使用pip有其优点,但使用easy_install仍然有意义,因为pip不会安装二进制包,因此,如果在安装软件包时遇到困难,easy_install能节省时间。

 

如果测试时出现错误,则需要重新安装pip(同样也要重新安装easy_install)。

只需按照https://pip.pypa.io/en/stable/installing/中的操作安装pip即可。最安全的方法是从https://bootstrap.pypa.io/get-pip.py下载get-pip.py脚本,然后运行以下命令:

 image.png

 

顺便说一句,该脚本还会安装https://pypi.python.org/pypi/setuptools中的安装工具,其中包含easy_install。

另外,如果正在运行的操作系统是Debian/Ubuntu/Unix,则使用aptget安装所有内容将会更为快捷:

 image.png

检查这项基本需求后,读者现在应该已经准备好安装所需的所有软件包,以便运行本书中提供的示例。要安装通用的<pk>包,只需运行以下命令:

 image.png

或者,如果喜欢使用easy_install,则运行以下命令:

 image.png

在此之后,<pk>包及其所有***软件都将被下载并安装。

如果不确定库是否已安装,只需尝试导入其中的模块。如果Python解释器显示一个ImportError错误,就说明该包尚未安装。

举个例子。下面是NumPy库已安装时的情况:

 image.png

未安装时出现的信息:

 image.png

在后一种情况下,需要在导入之前通过pip或easy_install安装它。

请注意,不要将软件包与模块混淆。在pip中安装软件包,而在Python中导入模块。包和模块名称有时相同,但大多数情况下,它们不匹配。例如,sklearn模块包含在名为Scikitlearn的软件包中。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。