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


Answers:


89

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

Colab就像Jupyter笔记本一样。因此,我们可以在!此处使用运算符在Colab中安装任何软件包。什么!实际上做的是,它告诉了笔记本电脑电池,这行不是一个Python代码,它是一个命令行脚本。因此,要在Colab中运行任何命令行脚本,只需在该行! 之前添加一个即可。

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

但是请记住,在执行此操作之前,必须将setup.py文件上传到驱动器(最好是在笔记本所在的文件夹中)。

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


如果不将其分成列表,您的答案将更容易阅读
avigil

2
我跑了!setup.py install,它显示了/bin/bash: setup.py: command not found。我已经上传了整个包和setup.py文件在同一文件夹中存在的笔记本
罗希特·库马尔

1
回复晚了非常抱歉。你尝试了!python setup.py install吗?
阿舒托什·帕塔克

似乎不可能直接从github提供setup.py的网址。
keramat

35

假设您要安装scipy,

这是安装它的代码

!pip install scipy

24

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

%pip install scipy

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

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

顺便说一句,%conda用conda做同样的事情也是不可思议的。


13

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

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

!pip install seaborn

要将其升级到最新版本:

!pip install --upgrade seaborn

如果要安装特定版本

!pip install seaborn==0.9.0

我相信所有适用于点子的通用规则都可以正常应用,因此应该可以正常工作。


这是这里最清晰,最容易阅读的答案,需要更多支持!
David Parks

0
  1. 将setup.py上传到驱动器。
  2. 安装驱动器。
  3. 获取setup.py的路径。
  4. !python PATH安装。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.