1. 程式人生 > >python2和python3的共存問題

python2和python3的共存問題

第一次寫部落格,可能有點亂,還望大家多多見諒,不對的話請各位大神幫忙指正~~~

我的電腦系統環境情況如圖所示,win10專業版64位,同時在C盤安裝了python3.6和python2.7兩個版本(還有一個Anaconda3的以後再解釋,這裡不影響)安裝python的教程以後有時間我會寫一下,不會的話可以看下別人的教程,這裡暫時不再贅述,這裡主要講python3和python2的共存問題。

如圖是我在win10下的cmd命令列模式下的測試(這個綠色視窗是一個工具‘cmder’,個人感覺比win自帶的黑色cmd好用,有意向的可以上網搜下安裝,或者以後有空我再寫個cmder的教程)

可以看到‘python3’和‘python2’這兩個命令都無效,只有‘python’有效指向python3.6.5,這是因為我的‘C:\Python36’和‘C:\Python27’兩個安裝目錄下都沒有‘python3’和‘python2’這兩個命令(網上有的教程解決python3和python2的共存方法是改C盤python安裝目錄下的檔名字,將下圖中紅色方框選中的檔名改成‘python3’和‘python2’,我剛學python的時候也試過,但感覺不方便,所以捨棄了)。

後來我發現,在不改動python安裝目錄檔案的情況下,可以用‘py -3’和‘py -2’分別進入python3和python2

,這樣一來就用‘py -3’和‘py -2’解決了python3和python2同時存在的問題。至於‘ipython’則預設到ipython3,‘ipython2’則無效,這個問題我還沒解決,不過我一般都在pycharm下寫程式碼,而且pycharm裡的視窗最下方的python console功能和ipython一樣,都可以測試程式碼。

因為我的系統環境變數配置是python3在前,python2在後,所以命令‘python’預設是以‘python3’執行‘.py’程式碼。而且‘py -3’和‘py -2’也可以分別以‘python3’和‘python2’直接執行‘.py’檔案

,程式碼和執行結果如下圖所示(因為python3支援中文顯示,python2不支援中文顯示,會報語法錯誤)

使用pip安裝第三方庫

安裝到Python 2 時,就使用 pip2 install [name],比如:pip2 install pygame

安裝到Python 3 時,就使用pip3 install [name],比如:pip3 install pygame

 

在PyCharm中切換

如果你使用的是PyCharm編寫Python,當需要切換Python版本時,只需要在設定中搜索“Project Interpreter”,然後進行切換即可,同時可以看到已經安裝到該版本中的庫。