1

我正在使用 python 2.7.6 运行 windows 7 x64,并且我刚刚按照以下说明安装了 s3cmd 工具:s3cmd win7 installation

问题是,虽然我的路径上有 python 目录和 python 脚本,但我不能直接运行 s3cmd。因此,如果我触发 cmd 并键入:

python- 有用!

但是,如果我输入

s3cmd

或者

python s3cmd

即使我的 python 脚本目录包含文件 s3cmd,它们都失败了:

在 s3cmd 的情况下,错误是s3cmd is not recognized as external command or executable etc...(我在这里翻译,因为错误是在非英语语言环境中)。在 python s3cmd 的情况下,错误是:python: can't open file 's3cmd': [Errno 2] No such file or directory.

理想情况下,我想从我正在编写的 python 脚本运行 s3cmd,而不是直接从 cmd 调用它,但是我很乐意接受任何类型的输入..!

谢谢。

4

4 回答 4

1

如果使用 s3cmd 的完整路径会发生什么:

python C:\path to s3\s3cmd

如果路径包含空格,您可能需要添加引号:

python "C:\path to s3\s3cmd"
于 2014-01-09T10:10:07.873 回答
0

我在他们的网站上看到了这条评论:您可以使用 %* 参数创建一个批处理脚本来运行它,例如:

@python C:\s3\s3cmd %*

你试过了吗?

于 2014-01-09T09:32:21.523 回答
0

错误消息意味着脚本s3cmd不在路径上。

有关详细信息,请参阅此问题:在 Windows 中将目录添加到 PATH 环境变量

于 2014-01-09T10:02:36.613 回答
0

这在Windows 2008 Server上对我有用:

  • 设置 python 2.x -不支持 Python 3
  • 从 www.s3tools.org 下载 s3cmd
  • 将“C:\python2x\”添加到您的全局路径
  • 将“C:\Python2x\Scripts\”添加到全局路径
  • 从 s3cmd 路径运行“python setup.py install”(下载路径 eg:C:\Users\testuser\Downloads\S3cmd-1.6.0)
  • 将“C:\Python2x\Scripts\s3cmd”重命名为“C:\Python2x\Scripts\s3cmd.py” (注意:我们将“s3cmd”重命名为“s3cmd.py”,没有任何扩展名)
  • 现在你应该可以从任何地方运行“s3cmd.py”了:)
于 2016-01-12T06:45:49.613 回答