python2.X 與python3.X 完美共存與windows 環境
學習django,又進入了學習新知識的懵逼狀態。在參考官方文檔時(python3+django10) ,一個代碼一個代碼的敲,無奈還是報一些自己沒法處理的錯誤。找了其他的學習資料,python與django版本更是搭配的參差不齊,導致我的python2.7+django1.9的學習環境,總是報錯。於是下了個決心,跟著教程的版本走,就再也不糾結版本的不兼容問題了。
第一步:下載python2.X與python3.x(我之前是python2.7版本,現在又下了python3.5)
官網地址:https://www.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:https://pypi.python.org/pypi/setuptools#downloads
然後在dos環境下輸入
python3.5:Python3.4 easy_install 等安裝方法
再利用easy_install 安裝 pip
最後解決:python2和python3的命令衝突問題。。。
Win10下python3和python2同時安裝並解決pip共存問題 - 雷子-LL - 博客園
記錄的雖然短短一篇文字,但是過程中我卻遇到了好多不知名的錯誤,然後一個一個百度去尋找解決的問題。
其他小問題:
- 提示Error in sitecustomize; set PYTHONVERBOSE for traceback:原因是我將python2中的一個文件,放入了python3的文件夾中,導致出錯。
- 環境中的默認字符集不能調用,報錯:
UnicodeEncodeError: 『ascii』 codec can』t encode characters
解決辦法:
3.在這裡我的環境變數看似沒有問題,到下一步分別創建虛擬環境的時候就報錯了。原因我猜測的可能是 我之前一不小心將python3安裝到了C盤下,直接卸載,導致註冊表裡還有一些信息沒有刪除乾淨。我又安裝了遍python3,裝在了D盤,設置了環境變數。可能這裡有點衝突吧。。。。
推薦閱讀:
※python自學周報(第0期):而今邁步從頭越
※工廠模式、工廠方法模式和抽象工廠模式的差異分析
※淺談兩個相互引用的對象是否會被GC回收
※我好像有能力閱讀《深入理解計算機系統》了
※1.初步了解PHP和MySQL。