这半年用docker管理开发环境 + vs code/编码 git + pycharm跑unittest
优点多多,实现了关注点分离
1 dockfile 直接隔离成独立的image
2 code对git的集成真是没话说
3 pycharm 精细定义多个测试环境,unittest多的时候全运行有时很慢,可以定义个小集合,修改运行快,每天运行慢一点的全部unittest。
但这套工具,感觉对随手写的小东西,太重型了。
1 尤其是低功耗超极本+windows:
1 win下docker必须要启动hyper-V,这样笔记本就不能睡眠,休眠了(默认开着hyper-v的机器是多个虚拟机的宿主,当然不能随便就休息了)
2 pycharm太重型,占内存,占CPU。
还是怀念sublime text3 +本地python 直接 ctrl+B就运行啊!
但是pipenv需要用pipenv shell启动环境。
那么在st3里,需要建立build system
tool->build system->new build system
内容嘛,参考
1 mac下的 http://www.rmworking.com/blog/2018/02/11/sublime-text3-pipenv/
2 st3 \Packages下自带的 Python.sublime-package 里的相关字段
最终这样写:
{ "working_dir": "$file_path", "cmd": ["pipenv" ,"run" ,"python" ,"$file_name"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf-8"}, }
保存为pipenv即可(\Data\Packages\User\pipenv.sublime-build)
这样运行就可以了。regex负责保证正常显示Unicode字符,包括中文