python - 如何在 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
解决方案
我想我忽略了一件事。
如果“我将 .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 存储库中注册包不是必需的,但您可以从本地档案等安装包。
推荐阅读
- php - 有文件路径但也需要搜索父级
- excel - 使用 VBA 将单元格格式从一张表映射到另一张表
- scala - L 型在 A 型中处于逆变位置 => Either[L, B]
- ubuntu - 如何更新 Protobuf 运行时库?
- jquery - 如何在 Firefox 开发人员工具中检查 jQuery data()?
- javascript - 我们可以在选择标签上使用什么事件来触发更改,以及重新选择相同的选项?
- c# - Angular 6 - 对预检请求的响应未通过访问控制检查:没有“Access-Control-Allow-Origin”标头
- uwp - MyApp_language-xx.appx 不会为适用于商店的 Windows 10 程序包生成
- asp.net-mvc - 我们如何使用 MVC 访问服务器端的 sessionStorage?
- docker - wurstmeister/kafka 要绑定的卷?- 码头工人