在一个项目中,我有两个不同的软件包,如何使用setup.py在Google的Colab中安装这两个软件包,以便导入这些软件包?
答案 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)