【问题标题】:How do I install Python packages in Google's Colab?如何在 Google 的 Colab 中安装 Python 包?
【发布时间】:2018-12-22 20:31:29
【问题描述】:

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

【问题讨论】:

    标签: python pip jupyter-notebook google-colaboratory 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】:

        要导入默认情况下不在 Colaboratory 中的库,您可以使用 !pip install!apt-get install

        !pip install matplotlib-venn
        

        【讨论】:

          【解决方案6】:
          1. 将 setup.py 上传到驱动器。
          2. 安装驱动器。
          3. 获取 setup.py 的路径。
          4. !python 路径安装。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2022-12-15
            • 2021-12-20
            • 1970-01-01
            • 2019-01-29
            • 1970-01-01
            • 2021-08-10
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多