python2.X 與python3.X 完美共存與windows 環境

前言:

學習django,又進入了學習新知識的懵逼狀態。在參考官方文檔時(python3+django10) ,一個代碼一個代碼的敲,無奈還是報一些自己沒法處理的錯誤。找了其他的學習資料,python與django版本更是搭配的參差不齊,導致我的python2.7+django1.9的學習環境,總是報錯。於是下了個決心,跟著教程的版本走,就再也不糾結版本的不兼容問題了。

第一步:下載python2.X與python3.x(我之前是python2.7版本,現在又下了python3.5)

官網地址:python.org/getit/

超級好用的瑞士軍刀(集成python所需的各種環境):Download Anaconda Now!

Anaconda的安裝與配置:Python科學計算的瑞士軍刀--Anaconda 安裝與配置 - conding_運算元 - CSDN博客

第二步:如何解決python2和python3在dos環境下不衝突的問題

參考這個帖子,很詳細照做不會有什麼問題:

解決windows下python版本共存衝突

最後結果截圖:

第三步:解決python2和python3的pip命令的衝突問題:

在安裝pip前,請確認你win系統中已經安裝好了python,和easy_install工具

所以我們首先需要安裝easy_install工具:(注意與python的版本以及位數對應)

python2.7:pypi.python.org/pypi/se

然後在dos環境下輸入

python3.5:

Python3.4 easy_install 等安裝方法

再利用easy_install 安裝 pip

最後解決:python2和python3的命令衝突問題。。。

Win10下python3和python2同時安裝並解決pip共存問題 - 雷子-LL - 博客園

總結:

記錄的雖然短短一篇文字,但是過程中我卻遇到了好多不知名的錯誤,然後一個一個百度去尋找解決的問題。

其他小問題:

  1. 提示Error in sitecustomize; set PYTHONVERBOSE for traceback:原因是我將python2中的一個文件,放入了python3的文件夾中,導致出錯。

  2. 環境中的默認字符集不能調用,報錯:

UnicodeEncodeError: 『ascii』 codec can』t encode characters

解決辦法:

3.在這裡我的環境變數看似沒有問題,到下一步分別創建虛擬環境的時候就報錯了。原因我猜測的可能是 我之前一不小心將python3安裝到了C盤下,直接卸載,導致註冊表裡還有一些信息沒有刪除乾淨。我又安裝了遍python3,裝在了D盤,設置了環境變數。可能這裡有點衝突吧。。。。


推薦閱讀:

python自學周報(第0期):而今邁步從頭越
工廠模式、工廠方法模式和抽象工廠模式的差異分析
淺談兩個相互引用的對象是否會被GC回收
我好像有能力閱讀《深入理解計算機系統》了
1.初步了解PHP和MySQL。

TAG:自學編程 | Python入門 | Python教程 |