如何在Google的Colab中安装Python软件包?

时间:2018-07-14 18:42:04

标签: python pip jupyter-notebook google-colaboratory setup.py

在一个项目中,我有两个不同的软件包,如何使用setup.py在Google的Colab中安装这两个软件包,以便导入这些软件包?

6 个答案:

答案 0 :(得分:25)

对此问题的更好,更现代的答案是使用%pip魔术,例如:

%pip install scipy

这将自动使用正确的Python版本。使用!pip可能绑定到其他版本的Python,然后在安装之后可能找不到该软件包。

在colab中,如果pip更新了您已经导入的包装,那么它检测到您需要重新启动运行时,该魔术会给出一个不错的消息和按钮。

顺便说一句,用conda进行同样的操作还有%conda魔术。

答案 1 :(得分:19)

您可以使用!setup.py install来做到这一点。

Colab就像Jupyter笔记本一样。因此,我们可以在此处使用!运算符在Colab中安装任何软件包。 !实际执行的操作是告诉笔记本单元格此行不是Python代码,而是命令行脚本。因此,要在Colab中运行任何命令行脚本,只需在该行之前添加!

例如:!pip install tensorflow。这会将该行(此处为pip install tensorflow)视为命令提示符行,而不是某些Python代码。但是,如果您在未在行前添加!的情况下执行此操作,则会抛出错误,提示“语法无效”。

但是请记住,您必须先将setup.py文件上传到驱动器(最好将其上传到笔记本所在的文件夹中)。

希望这能回答您的问题:)

答案 2 :(得分:11)

让我们说您要安装scipy,

这是安装它的代码

!pip install scipy

答案 3 :(得分:1)

加入聚会很晚,但作为补充,不久前,我遇到了Seaborn的一些问题,因为CoLab安装了未更新的!pip版本。例如,在我的特定情况下,我无法使用Scatterplot。答案如下:

要安装该模块,您需要做的是:

!pip install seaborn

要将其升级到最新版本:

!pip install --upgrade seaborn

如果要安装特定版本

!pip install seaborn==0.9.0

我相信所有rules common to pip都可以正常使用,因此应该可以正常工作。

答案 4 :(得分:1)

<块引用>

要导入默认情况下不在 Colaboratory 中的库,您可以使用 !pip install!apt-get install

!pip install matplotlib-venn

答案 5 :(得分:0)

  1. 将setup.py上载到驱动器。
  2. 安装驱动器。
  3. 获取setup.py的路径。
  4. !python PATH安装。