2016-03-14 21 views
2

所以我有一些代碼,它在我的IDE(PyCharm)中運行正常,因爲它使用正確的解釋器(Anaconda2)。更改Windows中的Python解釋器的問題

我可以通過輸入python myProgram.py來運行程序,它使用正確的解釋器,但我需要程序在雙擊時運行,但是當我這樣做時它會給出錯誤並立即關閉。

The error when running

這是幾乎可以肯定到它使用了錯誤的解釋,甚至當我點擊右鍵,選擇「打開方式」,然後選擇我的IDE是用它給了同樣的錯誤相同python.exe。

我的Windows環境變量包括蟒蛇爲路徑,如圖here

我曾嘗試:

  • 什麼在this post建議,增加#!/usr/bin/env python但這並沒有工作。
  • 如前所述,在this post中提到過什麼,都無濟於事。

如何確保我的程序始終使用特定的解釋器運行?具體是什麼時候雙擊運行它?

感謝

+0

請勿將文字發佈爲圖片,而是將其複製。 –

+1

複製http://superuser.com/questions/310335/how-do-i-change-the-file-association-to-a-program-with-the-same-name-in-windows –

+1

請確保'Python.File'被設置爲運行正確的python.exe,例如'「C:\ Python27 \ python.exe」「%1」%*',或者如果Python 3與新的啓動程序一起安裝,它應該是C:\ Windows \ py.exe「」%1「%* '如果你爲所有用戶安裝了啓動器。 – eryksun

回答

1

的原因#!/usr/bin/env python(這就是所謂的家當)不起作用的是,這是在Linux shell的功能,慶典(殼是你用它來輸入命令,如cmd.exe程序在窗口上)

至於答案,請嘗試查看IDE的構建/運行配置,並查看從那裏運行的命令。另外,您應該將anaconda目錄添加到系統路徑中,而不是用戶,並且我認爲路徑需要大寫P

+0

[現在,它是Linux內核的一個特性。](https://en.wikipedia。org/wiki/Shebang_%28Unix%29) –

+0

我將Anaconda目錄添加到系統路徑中。我的運行設置看起來像[this](http://puu.sh/nGoPq/35fed1ee4c.png)。 我可以從中收集的所有信息就是它使用我想要的解釋器...... – McMitch

+0

如果安裝了Python 3並且.py關聯配置爲使用處理虛擬shebang路徑的py.exe啓動程序,則Shebangs可以工作例如'/ usr/bin/python'和'/ usr/bin/env python'(爲python.exe搜索'PATH')。支持這些虛擬路徑以在Windows上運行跨平臺腳本,並且它們默認運行最新安裝版本的Python 2,因爲'python'通常表示Unix系統上的Python 2。 – eryksun

1

如果您的python解釋器在anaconda安裝中與原始python2.7安裝命名相同,你會遇到問題。嘗試重命名其中的一個。就像在python2.7安裝python2中調用python一樣。

編輯 爲了讓回覆不會太長,我做了一個編輯。

如果你從cmd運行它,你可以指定解釋器。

<interpreter-name> yourfile.py 

但是,當設置默認程序來運行您的python文件,它將是每個人都一樣。因此,您需要使用cmd指定是否要使用不同的解釋器運行它。

+0

這個半工程,當我雙擊它,讓我選擇一個程序來運行它(我不能選擇它作爲默認),然後它的作品。我怎樣才能讓它默認爲其他解釋器? – McMitch