【问题标题】:How do you set up gsutil to be run from the command line如何设置 gsutil 以从命令行运行
【发布时间】:2015-05-25 01:11:02
【问题描述】:

我在 64 位 Windows 7 上使用 64 位 Python 2.7 和 gsutil 4.11 版

我正在尝试设置 gsutil,以便可以使用命令 python gsutilgsutil 从 Windows 命令提示符运行它。我指的是“促进使用 gsutil”一节中的文档 here

根据该文档和该指南中的其他参考资料,我应该能够设置 gsutil 以使用 python gsutil 或仅使用 gsutil 运行。我可以通过cd-ing 到 C:\gsutil 目录或运行python C:\gsutil\gsutil 来运行 gsutil,这可以正常工作,但我想按照指南所说的方式进行设置.我查看了this 的答案,但它只是解释了我已经可以做什么。

指南的第一步是将 .py 文件与 Python 关联,我假设这已经完成,因为当我双击 .py 文件时,它会在 Python 中运行,但也许我很困惑。

本指南的第二步是将“gsutil”文件重命名为“gsutil.py”,但这没有意义,因为 C:\gsutil 文件夹中已经有一个名为 gsutil.py 的文件。我已经在 Sublime Text 中打开了这两个文件,它们都是不同的,所以也许它们会做同样的事情,但我不确定......

第三步是将 C:\gsutil 添加到我的 PATH 环境变量中,但是在这样做之后我仍然无法使用命令 python gsutil 运行 gsutil。

我也尝试了第 4 步和第 5 步,但它们也无济于事。没有 gsutil\boto 路径(除非它们的意思是 C:\gsutil\third_party\boto)而且我应该能够在与 boto 无关的情况下进行设置。

我仍然可以使用 gsutil,但我想了解为什么我不能按照 Google 所说的方式运行它。感谢您的帮助。

【问题讨论】:

  • ps 我知道 Google 推荐 32 位 Python,但我认为这与我对环境变量的工作原理缺乏了解有关。

标签: python-2.7 google-cloud-storage gsutil


【解决方案1】:

我正在查看docs for Windows,它们看起来确实有些混乱。只要您正确安装了 Python,就无需重命名任何内容,因为只要路径中有“C:\gsutil”(或安装它的任何位置),您就可以从任何地方调用“gsutil.py”。 “gsutil”脚本只是另一个导入“gsutil.py”的 Python 包装器,如果它在您的路径中但不在 Windows 上,它将在 Unix 系统上工作以节省键入扩展名(Windows 需要文件扩展名来关联类型)。我建议只使用Windows installer 安装 Google Cloud SDK,因为它可以正确安装 gsutil 以及适用于 Windows 的“gsutil.cmd”包装器,它实际上可以正确安装。

您只能从安装目录中运行“python gsutil”,因为 Windows 路径规则永远不会应用于作为另一个命令的参数给出的文件名。

如果您只想要键入“gsutil”的功能,因为它应该可以工作,“gsutil.cmd”脚本基本上可以做到这一点(替换为您安装东西的实际目录):

cmd.exe /C C:\Python27\python.exe "C:\gsutil\gsutil.py" %*"

【讨论】:

  • 太棒了,这真的很有帮助,谢谢。我没有意识到我可以只安装 Google Cloud SDK。我怀疑他们的文档有问题...
猜你喜欢
  • 1970-01-01
  • 2021-03-22
  • 2013-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多