新手友好的Python開發環境配置指南
剛到到新公司實習
左邊的小哥用魔改版emacs,對面的小哥用魔改版vim看這他們炫酷的操作,弄我也想下功夫潛心研究一下vim後來想想,不就是編輯器么,我現在用的Vs Code也很棒!所以這裡寫一篇文章來介紹我使用的Python環境
由於我剛開始編程不久,沒有網上大神那種炫酷的插件和配置
但對於剛剛開始入門學習編程的同學們來說這份配置絕對夠用且平易近人!IDE or Editor
IDE(集成開發環境)和Editor(編輯器)之爭
一直是程序員津津樂道的話題
如果有想知道其中的一些有趣的故事可以聽一下播客:內核恐慌第四期:編輯器巡禮地址:https://kernelpanic.fm/4說起來我第一門學的語言不是Python,而是大名鼎鼎的Java
但是為什麼我沒有堅持下來呢?嚴格說起來,我覺得是編輯器的鍋
那時候網上清一色的Java教程里推薦的IDE都是eclipse
什麼也不懂的我,自然也就跟著教程下載安裝了這個IDE然而當我努力想使用這個IDE打出我的第一行hello world
時
這個破東西到底是什麼鬼???,怎麼會有長的這麼難看的東西??
還有很難用的配置項,和Java巴拉巴拉的語法,讓我轉向了Python
先來看看目前我使用的開發界面
和上面一比是不是無比的清爽呢?
下面就開始Vs Code Python環境的基本配置
首先下載Vs Code
Vs Code 是微軟開發的一款十分好用的編輯器,
由於通過開源社區的維護,各項功能和插件也都十分完善~
Vs Code 本身是跨平台的,無論是Mac,Linux,還是Win
都有對應的安裝包,下載之後安裝就能直接使用
Vs Code插件配置
Vs Code本身只是一款編輯器,所以默認只支持基本的文本編輯如果想要什麼 語法高亮,自動補全,Git版本控制之類的功能
就需要第三方插件了,好在他本身集成了插件下載中心
只需要搜索對應插件安裝就可以了
安裝完成之後,就可以開始愉快的寫Python了~
自動補全,語法高亮自然不在話下
甚至還能智能提示函數在項目的哪些地方被引用
Vs Code 有著超多的插件,想要什麼樣的功能,基本上直接搜索對應的插件就可以了
Python版本管理
由於Python目前還處於2/3過度時期
所以還有很多老的項目依舊用著Python2電腦里同時裝著兩個版本導包啊,調用啊都十分不方面
不同的項目需要的第三方依賴也不一樣所以我們需要一個獨立且乾淨的Python環境來管理項目這裡我推薦pyenv
pyenv 可以方便的管理你的Python版本和項目依賴
安裝起來也十分簡單~
mac :brew install pyenv
同時也為其他平台也提供了一鍵安裝腳本
地址:https://github.com/pyenv/pyenv
一鍵安裝腳本:https://github.com/pyenv/pyenv-installerpyenv的基本使用
有了pyenv,管理Python版本就十分方便了
來看看基本使用:# 安裝一個新的Python版,比如Python3.6.3pyenv install 3.6.3# 查看現有的所有版本pyenv versions# 在當前目錄激活需要使用的Python版本pyenv local 3.6.3# 建立一個獨立的虛擬Python環境pyenv virtualenv venv-xx 3.6.3# 這裡的 venv-xx是自己取的虛擬環境名字# 3.6.3 就是我們剛才安裝到系統上的Python版本# 意思就是,fork系統的3.6.3版本,並創建一個以此為副本的新的環境
使用虛擬環境的好處是很明顯的:
比如在開發一個名為 :django-blog
的項目我會這樣做
# 創建明文venv-blog 的虛擬環境pyenv virtualenv venv-blog 3.6.3# 激活該環境pyenv local venv-3.6.3
這樣我在該目錄下開發的時候,所引用的第三方模塊就會獨立出來,
不會對對其他環境的Python有影響,這樣最後導出該項目所需要的所有第三方包時可以直接:pip freeze > requirements.txt
而不會導出那些沒有用到的包了
這裡還有一個和Vs Code 聯動的地方
Vs Code 里可以手動選擇Python解釋器的版本點擊圖中1的位置,就會顯示出系統里所有的Python版本了:選擇終端和SHELL
用mac開發的小夥伴肯定都會用:iTerm2
地址:https://www.iterm2.com/這個終端提供了很多方便的功能
比如很常見的分屏功能:當然也會提供各種theme的配置啦
比自帶的終端只有黑底白字的界面友好太多了
我這裡用的主題是:batmanoh-my-zsh
原本我也只用自帶的bash,
但是後來發現了zsh這個瘋狂的shellzsh支持的功能超級多了,唯一的缺點就是配置起來太麻煩了好在oh-my-zsh出來解決了這個問題
只需要一行代碼就能完成基本安裝和配置
地址:http://ohmyz.sh/安裝代碼:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
但想要做到完全都是自己想要的模樣和功能
那還是得花不少功夫去定製和研究配置項的到這裡,我常用的開發環境也就搭建完成了
希望對剛剛入門的小夥伴們能有些幫助~推薦閱讀: