如何设置gsutil从命令行运行

时间:2015-03-21 18:46:41

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

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

我正在尝试设置gsutil,以便我可以使用命令python gsutilgsutil从Windows命令提示符运行它。我在“"促进使用gsutil"

一节中引用文档here

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

本指南的第一步是使用Python关联.py文件,我假设已经完成,因为当我双击.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所说的那样运行它。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我正在看docs for Windows,他们似乎有些混乱。只要您正确安装了Python,就不需要重命名任何内容,因为您只需调用' gsutil.py'从任何地方只要' C:\ gsutil' (或者无论你在哪里安装它)都在你的道路上。 ' gsutil'脚本只是另一个导入' gsutil.py'的Python包装器,它可以在Unix系统上保存,如果它在你的路径中而不是在Windows上,则可以保存输入扩展名(Windows需要一个文件扩展名来关联类型)。我建议您只使用Windows installer安装Google Cloud SDK,因为它会正确安装gsutil以及' gsutil.cmd'适用于Windows的包装器实际上是这样做的。

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

如果您只是想要输入' gsutil'因为它应该工作,' gsutil.cmd'脚本基本上这样做(用你安装东西的实际目录代替):

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