无法通过 gcloud 安装找到 dev_appserver.py

Can't find dev_appserver.py with gcloud installation

我已经按照以下说明安装了 gcloud: https://cloud.google.com/sdk/docs/quickstart-debian-ubuntu

gcloud 在我的 /usr/bin/gcloud 路径中,但包裹似乎没有 dev_appserver.py 在我的路径中。安装了吗?我怎么运行呢?

平台:Ubuntu16.04

编辑:通过 运行ning dpkg -L google-cloud-sdk 我在 /usr/lib/google-cloud-sdk/bin/dev_appserver.py 找到了它,但是当我尝试 运行 它时,我得到:

This action requires the installation of components: [app-engine- python] You cannot perform this action because this Cloud SDK installation is managed by an external package manager. If you would like to get the

也不确定为什么它没有添加到我的路径中。

google-cloud-sdk deb 包附带 built-in component manager 禁用,这会阻止 dev_appserver.py 的副本通过 gcloud 工作。如果你更新你的 apt-cache,你可以安装刚刚开始发布的 google-cloud-sdk-app-engine-python and/or google-cloud-sdk-app-engine-java 包。此处的路线:

https://cloud.google.com/sdk/downloads#apt-get

我知道最初的问题与 Ubuntu 有关,但我只是想分享一些关于 macOS/OS X 的注释,以防对其他人有帮助。

我通过 Homebrew-Cask and overlooked the caveats note 安装了 google-cloud-sdk:

brew cask install google-cloud-sdk

安装 SDK cask 后,我安装了 Python App Engine 组件,正如@Rodney Jonace 提到的:

gcloud components install -q app-engine-python

回到上面提到的注意事项,我在 ~/.zshrc 文件中附加了以下内容:

source $(brew --prefix)/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc
source $(brew --prefix)/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc

打开一个新的终端选项卡,我能够调用额外的 Python App Engine 脚本(例如,dev_appserver.py)并使用 Zsh 完成。希望对您有所帮助!

以下文章也很有用:

http://www.javatronic.fr/tips/2014/10/17/installing_google_cloud_sdk_on_ubuntu_with_oh-my-zsh.html

http://www.rainbowbreeze.it/how-to-setup-a-google-app-engine-python-environment-on-mac-osx-using-homebrew/