【发布时间】:2018-12-22 20:31:29
【问题描述】:
在一个项目中,我有例如两个不同的包,在谷歌的 Colab 中如何使用 setup.py 安装这两个包,以便导入包?
【问题讨论】:
标签: python pip jupyter-notebook google-colaboratory setup.py
在一个项目中,我有例如两个不同的包,在谷歌的 Colab 中如何使用 setup.py 安装这两个包,以便导入包?
【问题讨论】:
标签: python pip jupyter-notebook google-colaboratory setup.py
您可以使用!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吗?
假设您要安装 scipy.这是安装它的代码:
!pip install scipy
【讨论】:
这个问题的更好、更现代的答案是使用%pip 魔法,例如:
%pip install scipy
这将自动使用正确的 Python 版本。使用 !pip 可能会绑定到不同版本的 Python,然后安装后可能找不到包。
在 colab 中,如果 pip 更新了你已经导入的包,如果它检测到你需要重新启动运行时,魔法会给出一个很好的消息和按钮。
顺便说一句,%conda 也可以用 conda 做同样的事情。
【讨论】:
加入聚会晚了,但作为补充,不久前我遇到了 Seaborn 的一些问题,因为 CoLab 安装了一个未更新的带有 !pip 的版本。例如,在我的具体情况下,我无法使用 Scatterplot。答案如下:
要安装模块,您只需要:
!pip install seaborn
要将其升级到最新版本:
!pip install --upgrade seaborn
如果您想安装特定版本
!pip install seaborn==0.9.0
我相信所有rules common to pip 都可以正常应用,所以应该可以正常工作。
【讨论】:
要导入默认情况下不在 Colaboratory 中的库,您可以使用
!pip install或!apt-get install。!pip install matplotlib-venn
【讨论】:
【讨论】: