Google cloud platform 如果pip不支持额外的python包,如何在Datalab上安装它们?

Google cloud platform 如果pip不支持额外的python包,如何在Datalab上安装它们?,google-cloud-platform,matplotlib-basemap,google-cloud-datalab,Google Cloud Platform,Matplotlib Basemap,Google Cloud Datalab,我尝试使用pip在Datalab中安装basemap: %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

我尝试使用pip在Datalab中安装basemap:

%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上安装它们?

使用apt get install。在笔记本的一个单元格中:

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

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

为此使用以下代码:

%%bash
pip install package_name

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

%bash

echo 'Y' | apt-get install python-mpltoolkits.basemap
输出错误消息:

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

从shell(与笔记本电脑)执行会输出相同的错误

在搜索了各种来源后,我找到了一个适合我的修复程序:从Datalab的笔记本中,我在实际安装之前添加了一个update cmd,如下所示:

%bash 

echo 'Y' | apt-get update

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

你可能需要先这样做

apt获取更新


因此,它会得到更新后的软件包列表。

Basemap没有随google数据实验室一起提供

注意:我使用速记“!”指示bash命令,而不是像google文档通常那样指示“%bash”

截至2019年2月,这将在一个全新的谷歌数据实验室上运行:

步骤1:安装先决条件

  • !apt get update&&apt get install-y——允许未经验证的基本构建libgeos-3.5.0 libgeos-c1v5 libgeos++-dev

  • !pip安装pyproj pyshp

步骤2:安装整个软件包

  • !pip安装https://downloads.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
步骤3:检查软件包是否已正确安装

  • !pip冻结
步骤4:导入模块

  • 从mpl_工具包.basemap导入basemap
@Lak:你需要在谷歌云平台上更新你的书《数据科学》第155页,因为那里的说明不起作用;basemap是最难使用的软件包之一