簡體   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