2014-01-09 172 views
1

我使用python 2.7.6運行windows 7 x64,並且我剛剛按照以下說明安裝了s3cmd工具:s3cmd win7 installation如何在python腳本中運行python命令?

問題是,雖然我的路徑上有python目錄和python腳本,但我無法直接運行s3cmd。所以,如果我開了一個CMD並輸入:

python - 它的工作原理!

但是如果我鍵入

s3cmd

python s3cmd

他們都失敗,即使我的Python腳本目錄中包含的文件s3cmd:

在s3cmd的情況下,錯誤是s3cmd is not recognized as external command or executable etc...(我在這裏翻譯,因爲錯誤我s在非英語區域)。在python s3cmd的情況下,錯誤是:python: can't open file 's3cmd': [Errno 2] No such file or directory.

理想情況下,我想從我正在寫的python腳本運行s3cmd,而不是直接從cmd調用它,但我很樂意爲任何類型的輸入。 !

謝謝。

+0

運行 「s3cmd.py」 - 怎麼樣?錯誤信息是什麼? – cdarke

+0

在's3cmd'的情況下,錯誤是's3cmd不被識別爲外部命令或可執行文件'等等...(我在這裏翻譯是因爲錯誤是在非英文語言環境中)。在'python s3cmd'的情況下,錯誤是:'python:無法打開文件's3cmd':[Errno 2]沒有這樣的文件或目錄。 – kstratis

+0

好的,這意味着's3cmd'不在Windows路徑中,並且在當前目錄中沒有名爲's3cmd'的文件。 – cdarke

回答

0

我看到他們的網站上這樣評論: 您可以創建一個批處理腳本中使用%*參數來運行它,例如:

@python C:\ S3 \ s3cmd%*

你試過了嗎?

+0

它不起作用。這個命令究竟做了什麼?什麼是@符號和'%*'代表什麼? – kstratis

+1

@ Konos5:'@'表示不回顯,'%*'表示包含.bat文件的所有參數。 – cdarke

1

會發生什麼,如果你使用的完整路徑s3cmd:

python C:\path to s3\s3cmd 

如果路徑中包含空格,你可能需要添加行情:

python "C:\path to s3\s3cmd" 
0

這對我有用Windows 2008 Server

  • 設置蟒蛇2.x的 - 的Python 3不支持
  • 下載從www.s3tools.org s3cmd
  • 添加 「C:\ python2x \」 你的全局路徑
  • 添加「C :\ Python2x \ Scripts \「到您的全局路徑
  • 從s3cmd路徑(下載路徑例如:C:\ Users \ testuser \ Downloads \ S3cmd-1.6)運行」python setup.py install「0)
  • 將「C:\ Python2x \ Scripts \ s3cmd」重命名爲「C:\ Python2x \ Scripts \ s3cmd.py」(注意:我們將「s3cmd」重命名爲「s3cmd.py」沒有任何擴展名)
  • 現在你應該可以*均不能*從任何地方:)