如果pip不支持,我如何在Datalab上安装额外的python包?

时间:2016-03-16 21:19:15

标签: google-cloud-platform matplotlib-basemap google-cloud-datalab

我尝试使用pip在

中在Datalab中安装底图
%bash
pip install basemap

并收到错误:

Downloading/unpacking basemap
Could not find any downloads that satisfy the requirement basemap
Cleaning up... No distributions at all found for basemap
Storing debug log for failure in /root/.pip/pip.log

如果pip不支持在Datalab上安装额外的软件包?

5 个答案:

答案 0 :(得分:4)

使用apt-get install。在笔记本电脑的单元格中:

%bash
apt-get -y update
apt-get -y install python-mpltoolkits.basemap

然后,记得重新启动内核(通过重置会话)

答案 1 :(得分:1)

使用以下代码:

%%bash
pip install package_name

答案 2 :(得分:1)

您可能需要先做

apt-get update

因此它获得了更新的包列表。

答案 3 :(得分:0)

Lak建议的命令可能在过去有效,但情况已不再如此:截至今天(2017年8月)Google Datalab实例拒绝此处列出的命令

%bash

echo 'Y' | apt-get install python-mpltoolkits.basemap

输出错误消息:

E:无法找到包python-mpltoolkits.basemap E:找不到任何正则表达式'python-mpltoolkits.basemap'

的包

从shell执行(对笔记本)会输出相同的错误。

在搜索了各种来源之后,我找到了一个对我有用的修复:从Datalab中的笔记本我在实际安装之前添加了一个更新cmd,如下所示:

%bash 

echo 'Y' | apt-get update

echo 'Y' | apt-get install python-mpltoolkits.basemap

答案 4 :(得分:0)

底图不是google datalab随附的。

注意:我使用速记'!'表示bash命令,而不是Google文档通常使用的“%bash”。

自2019年2月起,此功能可在全新的Google数据实验室中使用:

第1步:安装必备组件

  • !apt-get update && apt-get install -y --allow-unauthenticated build-essential libgeos-3.5.0 libgeos-c1v5 libgeos++-dev

  • !pip install pyproj pyshp

第2步:安装整个软件包

  • !pip install https://downloads.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz

第3步:检查软件包是否已正确安装

  • !pip freeze

第4步:导入模块

  • from mpl_toolkits.basemap import Basemap

@Lak:您将需要在Google Cloud平台上更新书的第155页-数据科学,因为那里的说明将无效;底图是较难使用的软件包之一。