2011-04-19 171 views
1

是的,我搜索了。所以在花了大約4-5個小時努力讓Python文件運行之後,我最近偶然發現瞭解決方案,讓它通過像這樣的環境變量運行:cmd - > python - > Python開始,yay yay在Windows上設置Python開發環境

因爲它沒有通過命令行工作,類似的,我不得不手動通過Windows界面。現在,它的工作,但是我不能打開.py文件,而不需要輸入這樣的完整路徑:python C:\ X \ X \ X \ test.py這顯然也開始惱人。

所以,現在我試圖找出哪些變量,我必須改變(再次)只能夠鍵入'python test.py'並讓它運行。對不起,如果我脫離模糊,但爲我設置一種新的編程語言總是一大痛苦,它會殺死我的心情。

感謝您的幫助,這將非常感激。

+2

就這樣,我們知道你從哪裏開始:你熟悉PATH環境變量嗎? – 2011-04-19 20:00:13

+0

我不得不手動添加; C:\ X \ Python2.7到PATH,所以是的。 – Peter 2011-04-19 20:01:51

+2

你是如何在你的機器上安裝Python的?你安裝了哪個Python版本? – 2011-04-19 20:06:32

回答

2

當你說

能夠鍵入 '蟒蛇test.py'

我不知道你的意思是什麼。通常,當Python解釋器運行時,它會在當前目錄中查找在命令行上命名的任何源文件(除非您專門爲源文件命名了一個位置,正如您發現的那樣)。這似乎從以前的語句:

蟒蛇C:\ X \ X \ X \ test.py這顯然也開始招人煩

test.py文件存在別的地方。

您可能想要嘗試的是在運行腳本之前先更改當前目錄。在命令提示符窗口中,鍵入:

C: 
cd \X\X\X 
python test.py 

(顯然替換您的實際路徑名稱)。如果你已經知道這一點,我很抱歉。

+0

我的.py文件與我的python.exe位於同一個目錄中。至少我是這麼理解的,首先我需要讓它變得不那麼複雜。 – Peter 2011-04-19 20:10:44

+2

好吧,當然不需要將'.py'文件放在與'python.exe'相同的目錄中。在我的系統中,Python位於'c:\ python27 \ python.exe'中,我從不*將腳本放在該目錄中。它們總是在其他地方,並且憑藉包含'c:\ python27'的PATH環境變量,我可以從任何地方運行Python解釋器(自然,我通常從我的'.py'文件所在的目錄運行它) 。 – 2011-04-19 20:13:57

2

要在命令行上生成python可執行文件,您需要將它添加到您的環境變量PATH,這聽起來像您在命令行上完成的那樣。如果您知道在哪裏尋找,在Windows中將目錄添加到PATH相當簡單。實質上,您需要進入Environment Variables對話框,對於每個Windows版本,該對話框略有不同。

對於的Windows XPStart -> Control Panel -> System -> Advanced -> Environment Variables

對於Windows Vista中,7:單擊開始球,右鍵單擊Computer並選擇Properties -> Advanced -> Environment Variables

然後,在的較低兩個框,找到Path並點擊Edit。將其更改爲使C:\Python27(或您擁有的任何版本的Python)位於列表的一端,並用分號(例如分號)與其他條目分隔。C:\Python27;C:\Program Files ...

完成此操作後,無論何時打開命令窗口,python都將在命令行上運行。

然而關於你的第二個問題,你可以做的事情並不多。您必須指定腳本的完整路徑或已經與腳本位於同一目錄中。也就是說,如果腳本在C:\X\X\X中,則需要將其作爲C:\X\X\X\test.py或第一個cd C:\X\X\X調用它。

+0

我只是不明白爲什麼「其他人」可以簡單地鍵入「python filenamehere.py」,併爲他們運行.py文件。 – Peter 2011-04-19 20:20:19

+1

@Peter在Windows上,它不僅僅是「開箱即用」 - 對於Python和其他類似系統,您通常需要將其安裝目錄添加到路徑中。在Linux上,python可執行文件通常安裝到已經位於大多數用戶路徑上的標準目錄中,在大多數情況下省去了額外的步驟。 – multipleinterfaces 2011-04-19 20:24:21

+0

Python安裝程序爲您提供了一個選項,可以將Python安裝目錄自動添加到PATH中。所以我會說它*做*開箱即用,除非你不告訴它。 – 2011-04-20 20:27:10