1. 程式人生 > >如何讓多個版本的Python和諧共處

如何讓多個版本的Python和諧共處

如何讓多個版本的Python和諧共處

以下例子演示是 Python3.4 和 Python2.7,請根據自己的情況自行修改。

問題1:

設定右鍵點選“Edit with IDLE”選項開啟的 Python 版本。

解決方案:

1. 在執行處輸入 regedit 進入登錄檔;

2. 找到項[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command]

3. 發現“資料”被改為 Python27

 

4. 雙擊(預設),將值改為:"C:\Python34\pythonw.exe" "C:\Python34\Lib\idlelib\idle.pyw" -e "%1" 即可




問題2:

如何指定雙擊開啟 .py 檔案的程式?

解決方案:

這時候通過修改“屬性”的“開啟方式”一般是沒用的,因為Python特別任性,沒辦法......

還是需要通過修改登錄檔解決。

1. 在執行處輸入regedit進入登錄檔;

2. 找到項[HKEY_CLASSES_ROOT\Python.File\shell\open\command]

3. 雙擊(預設),將值改為: "C:\Python34\python.exe" "%1" %* 即可(這裡我希望雙擊以 Python3.4 開啟)。

4. 同時將 C:\Python34;C:\Python34\Scripts 新增到環境變數中(右鍵“這臺電腦”->“高階系統設定”->“環境變數(N)...”,修改使用者環境變數的 PATH 變數即可)。



追加技能:

當我的程式碼需要使用 Python2.7 時,則通過滑鼠右鍵選擇執行。

在登錄檔:HKEY_CLASSES_ROOT\Python.File\shell\ 中新建項“通過 Python2.7執行”,再新建項“command”,設定預設值為:"C:\Python27\python.exe" "%1" %* 即可

 

問題3:

如果你的系統中同時存在 Python2.7 和 Python3.4,那麼在命令列模式下輸入 Python,預設是執行 Python2.7:

注:輸入 quit() 或 exit() 可以退出 Python2.7

那如果想進入的是 Python3.4,怎麼辦呢?



修改環境變數是沒有用滴,因為 Python 在命令列模式下本身就是設定兩者可以相容……

你只需要輸入 py -3 即可:

問題4:

很多朋友已經習慣使用強大的 pip 來安裝新模組,但在命令列模式下,直接呼叫 pip,執行的是 Python2.7 的 pip(如果你有安裝的話),當然新安裝的模組也就被收入了 Python2.7 的麾下了……

注:pip -V 命令可以檢視當前 pip 是關聯哪個 Python 版本。

Python3.4 表示不服!!!

腫麼辦呢?

有辦法,輸入 py -3 -m pip install XXXX 命令即可: