这半年用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安装路径\Data\Packages\User\pipenv.sublime-build

linux下:

~/.config/sublime-text-3/Packages/User/pipenv.sublime-build

这样运行就可以了。regex负责保证正常显示Unicode字符,包括中文

最后,如果pipenv在lock的时候长时间卡死,别忘了把 pip切换为国内源

pipenv+sublime text3 配置的更多相关文章

  1. Sublime Text3配置Lua运行环境

    Sublime Text3配置Lua运行环境 前言 要问现在哪个编译器最能扛得住潮流,要数Sublime Text3了,由于它的轻量,插件丰富,美观,造就了一大批粉丝(本菜鸡也是哦) 在以前的工作中使 ...

  2. MAC系统下Sublime Text3 配置Python3详细教程

    MAC系统下Sublime Text3 配置Python3详细教程(亲测有效) https://blog.csdn.net/weixin_41768008/article/details/798590 ...

  3. Sublime Text3 配置Python3编译环境

    Sublime Text3 配置Python编译环境 进入Sublime Text3 ,然后选择菜单:工具(T)==>编译系统(U)==>新编译系统... 把上面的代码换成如下代码: &q ...

  4. Sublime Text3 配置 NodeJs 环境

    前言 大家都知道,Sublime Text 安装插件一般从 Package Control 中直接安装即可,当我安装 node js 插件时候,直接通过Package Control 安装,虽然插件安 ...

  5. sublime Text3配置及快捷键、插件推荐总结

    一.基础 1.重要文档: sublime Text3官方文档中文版:http://feliving.github.io/Sublime-Text-3-Documentation/ sublime Te ...

  6. Sublime text3配置LiveReload

    Tip: LiveReload是很棒的插件,可以在浏览器中实时预览,但是在Sublime text3里,从Package Control中安装的LiveReload是无法使用的,但是可以选择手动安装解 ...

  7. sublime text3 配置使用

    前言 sublime text3 是一款优秀的代码编辑器,很多好用的功能让我成为其忠实用户. 流程 1.安装完成后首先配置package control,把下面的代码复制到sublime 的控制台: ...

  8. Golang学习:sublime text3配置golang环境

    最近导师让学习golang, 然后我就找了些有关golang的学习视频和网站. 昨天在电脑上下载了go tools, 之后在sublime上配置了golang的运行环境.By the way, 我的电 ...

  9. Sublime Text3 配置 NodeJs 开发环境

    题外话:使用visual studio开发NodeJs也是很方便,只需要安装插件即可. 本着对Sublime Text3的喜爱,尤其是最近更新后,界面和功能上感觉更nice了,那就配置一发环境吧! ( ...

随机推荐

  1. 通过RMAN 识别失败数据库损坏的对象

    背景 业务起不来,读取数据库时报坏块,无法读取数据 数据库版本:11.2.0.3 数据库无备份,无归档 1. 识别坏块 执行以下命令后,rman 会把坏块信息统计到 v$database_block_ ...

  2. phpStudy集成环境下 安装composer

    报错提示: The "https://getcomposer.org/versions" file could not be downloaded: failed to open  ...

  3. bzoj 3670 动物园 - kmp - 动态规划

    Description 近日,园长发现动物园中好吃懒做的动物越来越多了.例如企鹅,只会卖萌向游客要吃的.为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习 ...

  4. ATL、MFC、WTL CString 的今生前世(转载)

    转载:https://www.cnblogs.com/tekkaman/archive/2011/04/20/2022650.html 上文分析了ATL.MFC CString的设计和实现,我们不禁会 ...

  5. 如何在servlet中获取spring创建的bean

    package com.yxf.controller; import java.io.IOException; import javax.servlet.ServletException; impor ...

  6. python&django 常见问题及解决方法

    0.python-dev安装(ubuntu) apt-get install  python-dev 1.Open(filename,mode) 报错实例: f = open('d:\Users\16 ...

  7. Bootstrap3基础 pagination 分页按钮 简单示例

      内容 参数   OS   Windows 10 x64   browser   Firefox 65.0.2   framework     Bootstrap 3.3.7   editor    ...

  8. Python3基础 dict pop 弹出指定键的项

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  9. 解决/var/log下没有messages文件的问题?

    fedora23和centos7+ 都是使用的 systemd 来代替sysv 管理系统启动和服务了. 在systemd 中主要包含两个方面的内容, 当打开/etc/inittab 文件时, 会看到: ...

  10. P2761 软件补丁问题

    P2761 软件补丁问题 思路 貌似不用网络流,直接状态压缩 用spfa跑最短路,直接判断是否能过 位运算太渣了,WA了好几发 代码 #include <bits/stdc++.h> us ...