python2 和 python3共存,並且分開使用


目錄中的每一欄都是單獨的一種解說,請分開看待,此處只是作收集

源引自https://blog.csdn.net/honyniu/article/details/46551103

一、本文使用的python版本安裝

python-2.7.14 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi
python-3.6.4 https://www.python.org/ftp/python/3.6.4/python-3.6.4-amd64.exe
本人最后使用的是anaconda3,一個包管理工具,默認使用python3環境,如果想要使用python2,那可以在其中新建一個python2的環境,然后就實現兩者共用了。具體請參考:https://www.cnblogs.com/hugechuanqi/p/10645517.html

二、安裝python2 和 Python3

建議將python2 和 Python3安裝到系統盤根目錄下,運行和啟動比較方便;

python2效果圖如下:

python_study為作者新建文件,方便存放一些python文件,其他文件都為安裝文件;

python3效果圖如下:


同樣,python_study為作者新建文件,用於存放python3運行的文件。

三、修改名稱,配置環境,實現共存

僅對python3進行修改,python2不做任何改變。

1、將C:\Python36中的python.exe修改為python3.exe,如圖:

2、將C:\Python36\Scripts中的pip.exe文件刪除,得到如下圖:

3、在系統環境變量Path中添加默認路徑

Path所在路徑為:

控制面板\系統和安全\系統\高級系統設置\環境變量\系統變量\Path

將其進行編輯,即在最后添加路徑:

C:\Python27;C:\Python27\Scripts;C:\Python36;C:\Python36\Scripts;

注意最后一個“;”不能省略。

4、測試

打開DOS窗口(即命令行窗口):輸入 win + R
1、在DOS窗口中輸入python,輸出版本號即為安裝成功,如圖:

此處輸入不能為python2,因為安裝時程序名為python.exe,而非python2.exe;
2、在DOS窗口中輸入python3,輸出版本號即為安裝成功,如圖:

此處輸入只能weipython3,因為安裝程序中文件名為python3.exe;
如圖,當出現以上兩圖時,則變量安裝成功;

5、python包安裝命令

python2安裝numpy庫包的命令(在DOS窗口下輸入):

假設安裝包為numpy
python -m pip install numpy

python3安裝numpy庫包的命令:

python3 -m pip install numpy

4、linux下實現pytho2和3版本的共存

參考:https://yq.aliyun.com/ziliao/271491
參考:https://blog.csdn.net/infin1te/article/details/50445217
(1)首先是解決anaconda2和anaconda3的共存問題
在分別安裝了anaconda2和3之后,將anaconda2的全部目錄放至anaconda3的envs目錄下
python可以直接使用python3
source activate anaconda2python可以直接使用python2
(2)然后在jupyter notebook中切換python2和python3的環境
source activate anaconda2激活anaconda2-python2環境,
python2 -m pip install ipykernelpython2 -m ipykernel install --user即可實現兩種解釋環境之間的切換

四、jupyter的Python2和python3共存解決方案(需要安裝py2和py3的內核ipykernel)

(1)假如首先安裝了anaconda3,那么python3的環境會自動安裝ipython的ipykernel
即省去了conda install -n py3 ipykernel的步驟,只需要進行第(2)步
(2)安裝python2的ipykernel

conda create -n py2 python=2.7
activate py2
conda install -n py2 ipykernel
python -m ipykernel install --user


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM