【问题标题】:How to install a custom libarry in Jupyter notebook of GCP?如何在 GCP 上的 Jupyter 笔记本中安装自定义库?
【发布时间】:2020-03-23 15:29:01
【问题描述】:

我正在开发一个 Python 库,我需要从 GCP Notebook 中获取它。

有可能吗?怎么样?

详情:

  • 我使用 Pipenv 来管理我的库依赖项。目前我的库源代码存在于本地和私有 git 存储库中。所以它不在 PyPI 中。
  • 我的代码在嵌套目录中有多个模块文件。
  • 我的库的依赖项存在于 PyPI 中。
  • 使用 Pipenv,依赖关系在 Pipefile 中描述。

  • 这是我的 Jupyter VM 实例的类型:https://cloud.google.com/deep-learning-vm

  • 这是我可以从 Google 控制台使用 SSH 找到的一些有趣的结构:

$ ls /opt/deeplearning/ 
bin  binaries  deps  jupyter  metadata  proxy-agent-config.json  restriction  src  workspace
  • 我设想安装我的库(使用 pip 或其他方式)以便能够从笔记本中导入其模块。
  • 我需要在安装库时安装库的所有依赖项。
  • 如果 Python 包索引是公开的,我不想在其中发布我的库是专有的。

谢谢。

【问题讨论】:

  • 您的自定义库在哪里?在 PyPI 上?在某个地方的 git repo 中?
  • 在我的本地机器和专有(非公共)git 存储库中
  • 嗨,你能提供更多关于你的图书馆的细节吗?在 GCP 上安装包有多种替代方法,例如终端或代码单元。您是否正在考虑让您的库通过 pip 安装?
  • 嗨@YorJaggy 我已经对我的问题进行了编辑。谢谢
  • 如何通过 git 存储库进行身份验证?你可以使用git+ssh://git+https:// 吗?

标签: python google-cloud-platform jupyter-notebook pipenv gcp-notebook


【解决方案1】:

我从你的问题中了解到:你正在编写自己的python模块,它依赖于许多第三方python包(可以用pip安装)。

在这种情况下,我可能会对模块完美加载所有内容的实际环境进行 pip freeze。

pip freeze > requirements.txt(它将创建一个包含所有依赖模块/库的 requirements.txt 文件)

现在,一旦在 jupyter notebook 中,您可以使用以下命令首先安装所有需求。

(在笔记本代码单元中运行以下代码)

# Install a pip package in the current Jupyter kernel
import sys
!{sys.executable} -m pip install -r requirements.txt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 2018-07-28
    • 1970-01-01
    相关资源
    最近更新 更多