2012-06-15 212 views
2

我在安裝Python 2.7時遇到麻煩。在安裝Python 3後安裝Python 2.7

因爲我在其中一個類中學過Python,所以我首先學習了Python 3,並且目前已經安裝在我的計算機上(我正在使用Windws 7)。

我需要安裝Python 27,因爲我想學習如何使用Django,它們目前只有Python2兼容。

我安裝了Python 2.7後,我不斷收到的時候我嘗試運行的Python 2.7語法錯誤:

文件= sys.stderr 語法錯誤:無效的語法

我知道那是因爲它抓住這個文件從我當前的Python 3路徑。

我怎麼能解決這個問題?我怎樣才能讓我的Python27.exe抓取Python27路徑中的所有文件,而不是Python3路徑。我對此很陌生,甚至不知道如何切換exe文件的路徑。

感謝您的幫助!

+0

請把你的路徑的詳細信息:系統路徑,用戶路徑,路徑變量(與蟒蛇)等 – KobeJohn

+0

我的Python文件夾爲:C:\ Python31和C:\ Python27。 ......但是......我對系統路徑/路徑變量了解不多。這也是我問題的一部分......我如何讓Python3抓取與Python3相關的文件來運行?同樣,使Python27只抓取Python27運行所需的文件?如果有任何幫助,我在安裝Python3和27時選擇了默認的一切,因此它們都應該是標準的。 –

+0

Python便攜式可能是anohter解決方案... – Mehrdad

回答

0

您的問題的長期回答可能是virtualenv。它將允許你使用各種版本的python和相同版本的python的各種設置,而不用踩在彼此的腳趾上。我相信它甚至會被默認從即將發佈的python 3版本打包。

嘗試卸載python 3,看看你是否可以使用python 2工作。如果他們這樣做,然後嘗試重新安裝python 3,不要說它是默認的python安裝(在安裝過程中,我相信有一些類似的選項)。如果python 2在卸載python 3後仍然無法工作,那麼你還有其他一些奇怪的問題正在發生。

多個蟒蛇一般安裝在Windows

this question接受的答案顯示瞭如何設置它沒有的virtualenv並能夠選擇性地運行任何你想要的Python版本。

*路徑設置*

如果您想直接與路徑浪費時間,你可以試試這個。如果你以某種方式將python庫的路徑直接添加到路徑中,可以通過刪除它們並將其重置爲僅具有python主目錄來實現。

  • 在Windows 7中:啓動按鈕 - >計算機上單擊鼠標右鍵 - >屬性 - >高級系統設置 - >環境變量 - >系統變量
  • (免責聲明:按照上面的教程如果您不想冒險刪除重要的東西),請刪除主要「路徑」變量中與python
  • 相關的任何路徑,請添加c:/python27;c:/python31或任何您擁有的路徑。
  • 在每個python文件夾中,建立python的快捷方式。exe文件名爲python27/python31
  • 打開命令提示符,並通過改變你的python.exe文件的文件名以「試命令「python27」或「python31」
+0

如何獲取Python版本的路徑?我對此很新...感謝幫助KJ! –

+0

@PaulTref它們分別在'C:\ Python27'和'C:\ Python32'中(或者對於版本3.1等的Python31) –