如何在 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】:Library Import Snippets (colab.research.google.com)要导入默认情况下不在 Colaboratory 中的库,您可以使用
!pip install
或!apt-get install
。!pip install matplotlib-venn
【讨论】:
【参考方案6】:-
将 setup.py 上传到驱动器。
安装驱动器。
获取 setup.py 的路径。
!python 路径安装。
【讨论】:
以上是关于如何在 Google 的 Colab 中安装 Python 包?的主要内容,如果未能解决你的问题,请参考以下文章