gpt4 book ai didi

google-colaboratory - 是否可以将我自己的模块导入到 google-colaboratory 笔记本中?

转载 作者:行者123 更新时间:2023-12-03 03:24:05 31 4
gpt4 key购买 nike

我正在使用谷歌合作实验室用Python教授数据科学,为了让笔记本只留下学生的特定类(class),我想导入一些我们已经编码的基本方法,而不是给他们一个预先填充的大笔记本使用这些方法可以防止任何干扰。

如何导入这些方法而不将它们发布到 pip 上? google-colaborary pip 可以从 github 安装吗?

对我们来说,最好的选择是能够将代码存储在 Drive 中,并将模块上传到 colab 空间,就像我们处理 csv 文件一样,并使用标准导入。这可能吗?

最佳答案

How can I import these methods without publishing them on pip?. Can google-colaborary pip install from github?

是的,您可以通过在协作中运行 bash 命令(通过将 ! 附加到命令)来从 github 进行 pip install。例如:

!pip install git+<github_link>

The best option for us would be to be able to have the code in Drive and an upload the module to colab space like we do with the csv files, and use standard import. Is that possible?

这有点棘手,但可以通过使用 [google-drive-ocamlfuse][1] 在 google collab 实例上安装 google-drive 来完成。

您需要安装 ocamlfuse 并使用以下方法获取您的 Google 帐户的权限:

!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

然后使用以下方式安装谷歌驱动器:

!mkdir -p drive
!google-drive-ocamlfuse drive

之后您可以使用以下命令检查挂载是否成功:

!ls drive

这应该显示您的 Google 云端硬盘中的所有文件。

关于google-colaboratory - 是否可以将我自己的模块导入到 google-colaboratory 笔记本中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49219341/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com