原始需求:
平時執行命令都默認用python3,遇到個別程序需要python2的時候也能用python2。
實現:
1.先裝python3,添加環境變量,這時在cmd里輸入python可以顯示出是版本3.
2.再裝python2,默認是不添加環境變量的,你也不要自己添加,裝了就行其他不用干。
3.在C:\Windows里有個py.exe,是裝python3的時候一並裝的,這個是官方的啟動器,可以用它指定啟動版本,而且這個文件也自動加入了環境變量,
可以cmd輸入py,要是沒反應就手動加環境變量。
4.如果你有一個Python文件叫 hello.py,那么你可以這樣用Python2運行它:
py -2 hello.py
類似的,如果你想用Python3運行它,就這樣
py -3 hello.py
但因為默認就是用的版本3,所以第二條命令不用了,遇到python2程序就用第一條即可。
例如:
5.進階:
這么做還不夠優雅,因為執行程序的命令不同,有一種改進的辦法,就是在待執行文件里第一行加上:
#! python2
這樣的話運行時命令就可簡化為:
py hello.py
如果想安裝模塊:
python2安裝:
py -2 -m pip
install XXXX
python3安裝:
py -3 -m pip
install XXXX
裝完的模塊是獨立的,py2安裝的不會出現在py3的模塊列表里。
是另一篇文章告知的這個方法,非常感謝:https://python.freelycode.com/contribution/detail/139