这半年用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就运行啊!
那么,8102年了,不用virtualenv了,用pipenv 就好。
但是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 里的相关字段
最终这样写
windows:
{ "working_dir": "$file_path", "cmd": ["pipenv" ,"run" ,"python" ,"$file_name"], "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf-8"}, }
linux:
{ "working_dir": "$file_path", "cmd": ["pipenv" ,"run" ,"python3.7" ,"$file_name"], "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf-8"}, }
这里的python版可以用系统自带的python3(ubuntu18.04 是3.6) 也可以用自己编译安装的更新的版本.安装方法见https://www.cnblogs.com/xuanmanstein/p/10087010.html
保存为pipenv即可,文件位置
windows下:
st3安装路径DataPackagesUserpipenv.sublime-build
(典型如
C:UsersXXXAppDataRoamingSublime Text 3PackagesUser
)
linux下:
~/.config/sublime-text-3/Packages/User/pipenv.sublime-build
这样运行就可以了。regex负责保证正常显示Unicode字符,包括中文
最后,如果pipenv在lock的时候长时间卡死,别忘了把 pip切换为国内源