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

Lin*_*jie 42 python pip setup.py jupyter-notebook google-colaboratory

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

Dou*_*ank 37

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

%pip install scipy
Run Code Online (Sandbox Code Playgroud)

这将自动使用正确的 Python 版本。使用!pip可能与不同版本的 Python 相关联,然后您可能在安装后找不到该软件包。

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

顺便说一句,%conda用 conda 做同样的事情也有一种魔力。


Ash*_*hak 33

你可以!setup.py install用来做那件事.

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

例如:!pip install tensorflow.这会将该行(此处pip install tensorflow)视为命令提示行而不是某些Python代码.但是,如果你这样做而不添加!前面的行,它会抛出一个错误,说"语法无效".

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

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

  • 我刚刚运行了`!setup.py install`,它显示了`/bin/bash: setup.py: command not found`。我已经上传了整个包,并且 setup.py 文件与笔记本位于同一文件夹中 (3认同)

小智 18

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

要安装该模块,您只需要:

!pip install seaborn
Run Code Online (Sandbox Code Playgroud)

要将其升级到最新版本:

!pip install --upgrade seaborn
Run Code Online (Sandbox Code Playgroud)

如果要安装特定版本

!pip install seaborn==0.9.0
Run Code Online (Sandbox Code Playgroud)

我相信pip 的所有常见规则都适用,因此几乎应该可以使用。


Rav*_*i G 17

假设你要安装scipy,

这是安装它的代码

!pip install scipy
Run Code Online (Sandbox Code Playgroud)