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

Posted

技术标签:

【中文标题】如何在 Google 的 Colab 中安装 Python 包?【英文标题】:How do I install Python packages in Google's Colab? 【发布时间】:2018-12-22 20:31:29 【问题描述】:

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

【问题讨论】:

【参考方案1】:

您可以使用!setup.py install 来执行此操作。

Colab 就像一个 Jupyter 笔记本。因此,我们可以在这里使用! 运算符来安装 Colab 中的任何包。 ! 实际上所做的是,它告诉笔记本单元这行不是 Python 代码,它是命令行脚本。因此,要在 Colab 中运行任何命令行脚本,只需添加 ! preceding 行。

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

但请记住,您必须先将 setup.py 文件上传到您的驱动器,然后再执行此操作(最好上传到笔记本所在的同一文件夹中)。

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

【讨论】:

你的答案如果不被拆分成一个列表会更容易阅读 我刚跑了!setup.py install,它显示/bin/bash: setup.py: command not found。我已经上传了整个包,setup.py 文件与 notebook 存在于同一文件夹中 抱歉回复晚了。你试过!python setup.py install吗? 好像不能直接从github提供setup.py的url。 我不明白 !pip 和 pip 之间的区别,两者都给出了相同的结果,即安装包没有任何错误,介意有人可以清除吗?【参考方案2】:

假设您要安装 scipy.这是安装它的代码:

!pip install scipy

【讨论】:

【参考方案3】:

这个问题的更好、更现代的答案是使用%pip 魔法,例如:

%pip install scipy

这将自动使用正确的 Python 版本。使用 !pip 可能会绑定到不同版本的 Python,然后安装后可能找不到包。

在 colab 中,如果 pip 更新了你已经导入的包,如果它检测到你需要重新启动运行时,魔法会给出一个很好的消息和按钮。

顺便说一句,%conda 也可以用 conda 做同样的事情。

【讨论】:

【参考方案4】:

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

要安装模块,您只需要:

!pip install seaborn

要将其升级到最新版本:

!pip install --upgrade seaborn

如果您想安装特定版本

!pip install seaborn==0.9.0

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

【讨论】:

这是这里最清晰、最容易阅读的答案,它需要更多的支持!【参考方案5】:

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

!pip install matplotlib-venn
Library Import Snippets (colab.research.google.com)

【讨论】:

【参考方案6】:
    将 setup.py 上传到驱动器。 安装驱动器。 获取 setup.py 的路径。 !python 路径安装。

【讨论】:

以上是关于如何在 Google 的 Colab 中安装 Python 包?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 google colab 中安装 textract

如何在Google Colab中安装Web3

将 .py 文件的整个文件夹导入 google colab

在 google colab 中安装驱动器

在 Google Colab 中安装 dryscrape(用于网页抓取的 python 库)

我无法在 Google Colab 中安装我的另一个驱动器