如何从python脚本中运行python命令?

时间:2014-01-09 09:24:11

标签: python python-2.7 cmd environment-variables s3cmd

我正在使用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 个答案:

答案 0 :(得分:1)

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

python C:\path to s3\s3cmd

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

python "C:\path to s3\s3cmd"

答案 1 :(得分:0)

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

  

@python C:\ s3 \ s3cmd%*

你试过了吗?

答案 2 :(得分:0)

错误消息表示脚本s3cmd不在路径上。

有关详细信息,请参阅此问题:Adding directory to PATH Environment Variable in Windows

答案 3 :(得分:0)

这对我有用 Windows 2008 Server

  • 设置python 2.x - 不支持Python 3
  • 从www.s3tools.org下载s3cmd
  • 将“C:\ python2x \”添加到全局路径
  • 将“C:\ Python2x \ Scripts \”添加到全局路径
  • 从s3cmd路径运行“python setup.py install”(下载路径例如:C:\ Users \ testuser \ Downloads \ S3cmd-1.6.0)
  • 将“C:\ Python2x \ Scripts \ s3cmd”重命名为“C:\ Python2x \ Scripts \ s3cmd.py”(注意:我们正在重命名“s3cmd”而没有任何扩展名为“s3cmd.py”)< /强>
  • 现在你应该能够从任何地方运行“s3cmd.py”:)