这半年用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. Docker学习笔记之Docker的Build 原理

    0x00 概述 使用 Docker 时,最常用的命令无非是 docker container 和 docker image 相关的子命令,当然最初没有管理类命令(或者说分组)的时候,最常使用的命令也无 ...

  2. FAT16/32不等于ESP:windows安装程序无法将windows配置为在此计算机的硬件上运行

    今天给公司电脑装系统,由于公司特殊需要,要给新电脑装win7系统.三台完全一样的华硕adol笔记本,前两台都和win10并存装成了双系统,第三台被不懂系统的人尝试装win7搞坏了,只能全盘格式化后再装 ...

  3. MyBatis 与 Hibernate 到底哪个更快?

    前言 由于编程思想与数据库的设计模式不同,生出了一些ORM框架. 核心都是将关系型数据库和数据转成对象型.当前流行的方案有Hibernate与myBatis. 两者各有优劣.竞争激烈,其中一个比较重要 ...

  4. (5keras自带的模型之间的关系)自己动手,编写神经网络程序,解决Mnist问题,并网络化部署

    ​ ​其中: 1.VGG 网络以及从 2012 年以来的 AlexNet 都遵循现在的基本卷积网络的原型布局:一系列卷积层.最大池化层和激活层,最后还有一些全连接的分类层. 2.ResNet 的作者将 ...

  5. markdownpad2-注册码-2017-02-23

    MarkdownPad2.5/2 注册码   User: Soar360@live.com 授权: GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImD ...

  6. bzoj 1304 [CQOI 2009] 叶子的染色 - 动态规划

    题目传送门 快速的传送门 慢速的传送门 题目大意 给定一棵无根树,每个点可以染成黑色或者白色,第$i$叶节点到根的路径上最后有颜色的点必须为$c_{i}$(叶节点可以染色).问最少要染颜色的点的个数. ...

  7. Ant build.xml详解

    Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令.当编译Linux内核及一些软件的源程序时,经常要用这个命令.Make命令其实 ...

  8. 配置maven默认jdk版本

    1.在setting.xml中配置.对所有通过该配置文件构建的maven项目有效. <profile> <id>jdk-1.8</id> <activatio ...

  9. topcoder srm 350 div1

    problem1 link 满足$a^{b}\leq5000000,b>1$的数字不多,有2000多个,直接暴力计算能组成哪些数字即可. import java.util.*; import j ...

  10. ODAC(V9.5.15) 学习笔记(七)TOraUpdateSQL

    名称 类型 说明 DataSet 指向需要执行更新操作的数据集 DeleteObject 当执行删除操作时,通过该属性执行另外一个数据集,由后者来执行更多的删除动作 DeleteSQL TString ...