2016-07-22 41 views
5

我在運行Windows 10的PC上安裝了兩個版本的Python,我可以根據需要手動切換它們,但我想知道是否有方法編輯它們的路徑環境變量我可以輕鬆地從CMD中啓動它們。在PC上同時運行Python 2.7和3.5版本

例如,我不想輸入「python」來啓動現在默認的任何一種,我只想輸入一個python2,另一個輸入python3,這可能嗎?

更新:事實證明,你不需要這方面的任何技巧,你只需要使用任何py -2py -3相應。或者,您可以在cmd中配置您自己的別名,如下所述。

+0

您可以創建兩個'python.exe'的副本,並將它們命名爲'python2.exe'和'python3.exe'。 –

+0

一個簡單的解決方案是轉到安裝它們的目錄,並將'python.exe'複製到'pythonX.exe',其中X是所需的任何後綴,然後將這兩個目錄放在PATH中。 –

+0

我已經考慮過了,但我認爲這種方法可能會導致別的地方出現其他問題,經過一段時間後我想它不會。謝謝! – HUSMEN

回答

2

這與Windows有關,而與Python的關係較少。你可能想看看Aliases in windows command prompt 您應該能夠使用

DOSKEY python3=C:\path\to\python3.exe $* 
DOSKEY python2=C:\path\to\python2.exe $* 

定義的別名。然後,您可以將這些文件放在.cmd文件中,例如env.cmd和使用

cmd.exe /K env.cmd 

別名,當你運行它自動加載到外殼。 這就是我要這樣做的方式。我希望它有幫助。

+0

這就是我需要的,謝謝。 – HUSMEN

+0

Windows控制檯別名非常有限。他們不是真正的命令。您不能在腳本或批處理文件中使用它們。你甚至不能管他們。它們只是在從控制檯讀取的一行輸入(conhost.exe)的開頭匹配的簡單文本替換。關於它們的一個有用的事情是,您可以爲連接到控制檯的每個程序(例如cmd.exe,powershell.exe,cdb.exe或python.exe)加載一組別名。這是使用[doskey.exe]的/ macrofile選項(https://technet.microsoft.com/en-us/library/cc753867)最方便的方法。 – eryksun

+0

對於除了使用py.exe以外的實際命令,可以使用'mklink'來創建python.exe的硬鏈接或符號鏈接。你也可以創建一個.lnk shell到python.exe的快捷方式。清除「start in」字段以繼承命令提示符的工作目錄,並將.LNK添加到「PATHEXT」環境變量中,以避免輸入擴展名。 – eryksun

0

您可以嘗試virtualenvcygwin。使用更高版本,你可以在同一個終端上安裝和調用兩個版本的python。

另一種可能的替代方案可能是Ubuntu on Windows但我個人還沒有嘗試過。

如果您正在尋找Windows Command PromptPower Shell中使用的本地解決方案,如Paradoxinabox所述,您必須使用別名。

+0

我正在等待週年更新,在Windows的最終版本上嘗試Ubuntu。 – HUSMEN

0

我已經從WinPython分佈複製兩個批處理文件,

cmd.bat

@echo off 
call %~dp0env.bat 
cmd.exe /k 

env.bat文件(編輯)

@echo off 
set WINPYDIR=C:\devel\Python34 
set PATH=%WINPYDIR%\;%WINPYDIR%\DLLs;%WINPYDIR%\Scripts;%PATH%; 

WINPYDIR其中對應於安裝路徑。我已將這些文件放到腳本子目錄(例如C:\ devel \ Python34 \ Scripts),然後在桌面上啓動帶有PATH變量集的命令提示符。

相關問題