繁体   English   中英

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

[英]How to run a python command from inside a python script?

我正在使用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调用它,但是我很乐意进行任何输入。

谢谢。

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

python C:\path to s3\s3cmd

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

python "C:\path to s3\s3cmd"

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

@python C:\\ s3 \\ s3cmd%*

你尝试过了吗?

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

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

这在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”了:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM