繁体   English   中英

在 Ubuntu 18.04 中找不到 Python google.appengine.api

[英]Python google.appengine.api not found in Ubuntu 18.04

我正在尝试使用 conda、gcloud 和 python 在 Ubuntu 18.04 上设置本地主机环境

我在这里按照以下步骤操作: https : //cloud.google.com/sdk/docs/quickstart-debian-ubuntu

我正在运行 gcloud 命令。

安装 appengine Python 库的下一步

gcloud components install app-engine-python

但是我收到一条消息,我应该运行这个命令

   sudo apt-get install google-cloud-sdk-app-engine-python

我在 conda 环境中运行所有内容,但仍然收到一条消息,无法找到下面的库。

 from google.appengine.api import users

任何线索

更新谷歌云 SDK 本身和/或安装/更新 SDK 组件需要跨安装目录的写入权限,因此这些操作需要在与初始 SDK 安装相同的用户 ID 下执行(不一定是 root/sudo)。

使用gcloud component命令执行的更新仅具有上述要求。 此外,使用系统包管理器的更新需要 sudo,因为只有超级用户才能使用包管理器进行系统更改。

您的 SDK 是使用 sudo 权限安装的(您引用的配方中的sudo apt-get update && sudo apt-get install google-cloud-sdk ),因此您在安装/更新 SDK 组件时还必须使用 sudo。

您有 2 个选择:

  1. 安装google-cloud-sdk-app-engine-python包。 恕我直言,这有更高的成功机会,特别是如果 SDK 中有任何特定于 ubuntu 的定制。 它还可以让您保持 ubuntu 包安装“健全”,因为包管理器提供的信息将与 SDK 中实际安装的信息相匹配。 但是有一个缺点:您将依赖 ubuntu 软件包升级来升级您的 SDK 和/或其组件,如果您需要快速进行此类升级,这可能会很不方便。

  2. 您可以通过gcloud命令执行 SDK 组件安装/升级。 但是这些对于 ubuntu 包管理来说是完全未知的。 如果存在特定于 ubuntu 的定制,您可能会遇到麻烦,因为 SDK 本身不知道它们。

有第三个选项,也许有点乏味,这是我选择的(我正在运行 opensuse)。 您可以下载并安装 SDK 的通用 linux 版本,它是独立的,因为它与包管理器没有关系(因此您实际上不需要 sudo,SDK 可以作为普通用户安装)。 您可以 在此处找到各种 SDK 版本(常规tar.gz档案)。

我更喜欢第 3 种方法,因为安装包含在一个目录中,因此我可以同时安装多个版本的 SDK,只需操作符号链接即可轻松在它们之间切换。 在这种情况下,安装/更新组件将适用于“当前”安装的任何 SDK。 我什至能够在完整的操作系统重新安装中保持我的安装正常运行(SDK 位于与操作系统不同的分区上)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM