pipenv+sublime text3 配置

这半年用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切换为国内源

原文地址:https://www.cnblogs.com/xuanmanstein/p/9276451.html