工欲善其事,必先利其器擁有自己的一套得心應手的python開發環境,開發起來,簡直如絲般順滑。以我工作中使用到的python開發環境(主要是web應用),先做個總體介紹
python環境相關:戳這裡
python # 用的就是它
pip # python下超豪華包管理工具
virtualenv # python的虛擬環境沙盒
web框架 # web開發為主 如:flask、django、tornado...
服務環境相關:
nginx # 果斷捨棄apache
mysql # 不解釋
linux # 什麼?你想用windows ,are you crazy?!
uwsgi # python的乙個web伺服器。當然還有別的選擇
開發工具相關:
pycharm # 成熟的ide
vim # 不用多說什麼了
tmux # 替換screen的終端殺手
部署維護相關:
git # 分布式版本管理工具
fabric # 通過ssh連線遠端伺服器並可以執行各種令人驚嘆的工具
sentry # 實時的事件日誌和聚合平台
celery # python的分布式訊息佇列
接下來,記錄一下每一部分安裝的過程,以及遇到的一些常見問題
在emacs中打造python開發環境
參考文章 用emacs中進行python開發,總是感覺有點力不從心。按照網上的教程對於emacs進行了改造。先用著再說吧 使用的外掛程式有yasnippet,autocomplete,rope and ropemacs,pycomplete electric等 對於yasnippet和autocom...
vim 打造rails開發環境
首先,介紹這兩個外掛程式 rails.vim 和 nerdtree.vim。rails.vim提供了常用的一些命令,可以幫助開發,例如 rgenerate,rake,rfind,rtview等,很方便,也很實用。nerdtree則能提供樹形選單,方便導航,也可以做bookmark。fuzzyfind...
打造完美的Ubuntu開發環境
作為自己備分用,也作為廣大參考。主要記錄ubuntu開發環境安裝所需的一切 主要是搭建人工智慧和機器學習開發環境,只考慮開發用到的工具 開發主要採用r python作為主要語言,c c 作為加速輔助語言。1.安裝ubuntu 18.04.1 最小化安裝 2.cuda drivers 390 cuda...