2013-04-11 76 views
0

有與我想從我的電腦上的任何位置調用的命令行參數的Python腳本。PYTHONPATH:命令行調用在Windows 7

的想法是與他人分享相應的軟件包,使他們能夠打開一個CMD窗口並運行

python thescript.py arg1 arg2 

不論其位置。

如何設置Python路徑/ PATH環境變量?

我已經在site-packages中設置了一個包,添加了到$ PATH的路徑並編輯了PYTHONPATH以包含模塊目錄(其中包括__init__.py),但CMD找不到相關腳本。

python: can't open file 'thescript.py': [Errno 2] No such file or directory 

謝謝。

回答

2

Python做查找腳本的某種路徑。

你有2種選擇:

  • 使用完整路徑:

    python /path/to/thescript.py 
    
  • 放置在一個目錄是在你的PATH腳本,使其可執行(chmod +x thescript.py),並給它a Shebang line

    #!/bin/env python 
    

第二個選項可能更可取。在Windows上,您可以安裝pylauncher來支持shebang行;如果你使用Python 3.3或更新版本,它已經是included with your Python installation

+0

聽起來像我會指定完整路徑。我不認爲Windows(CMD - > DOS窗口)支持shebang。我編輯了標題以指定這是一個Windows問題。 – user2105469 2013-04-11 16:30:38

+0

@ user2105469:已更新爲包含有關'pylauncher'的信息,這將使您想要在Windows上工作。 – 2013-04-11 16:35:51

+0

謝謝,問題解決了。 – user2105469 2013-04-11 17:47:23

1

另一種選擇是創建你所關心的每個腳本的批處理文件,並把該批處理文件中的某個地方你PATH,例如創建一個名爲包含thescript.bat文件...

@echo off 
the\path\to\python.exe the\path\to\thescript.py %* 

...那麼你可以運行...

thescript arg1 arg2 

...這大約是簡潔的語法越好。