首页 > 解决方案 > 如何在 google colab(python,Jupyter notebook)中安装预定义的包(类)?

问题描述

我已经定义了一个我想在我的代码中使用的类。为了导入它,我知道我必须先安装它。(我正在使用谷歌的 colab)

首先安装我将 .py 文件上传到已安装的驱动器中,这没有问题。

但是安装软件包仍然存在问题。

如何在我的代码中正确使用这个预定义类?

    !pip install robotdef.py
Collecting robotdef.py
  ERROR: Could not find a version that satisfies the requirement robotdef.py (from versions: none)
ERROR: No matching distribution found for robotdef.py

标签: pythoninstallationjupyter-notebookpackagegoogle-colaboratory

解决方案


我想我忽略了一件事。

如果“我将 .py 文件上传到已安装的驱动器中并且没有问题。” 在这种情况下,您不必运行pip,但您需要将 Python 路径扩展到安装包(类)的目录。

我希望这可能会有所帮助。

import sys

sys.path.append('/foo/bar/your-modules-path')

pip从 Python 包索引 (PyPI) 存储库中获取包。这意味着包必须首先在存储库中注册。

我尝试使用PyPI 网站上的搜索表单查找“robotdef.py”或“robotdef” ,但似乎“robotdef.py”尚未注册...

如果它在存储库中,!pip install <package name>则可以在 Colab 上正常工作。

补充

对不起,我的回答不完整。

在 PyPI 存储库中注册包不是必需的,但您可以从本地档案等安装包。


推荐阅读