zoukankan      html  css  js  c++  java
  • 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切换为国内源

  • 相关阅读:
    C#分割字符串
    Android中this、super的区别
    Android activity跳转方式
    Android中的各种单位
    Android布局方式_RelativeLayout
    Parallelism , Partitioner
    编译hadoop,spark遇到的问题总结
    scala,spark练习题提高
    元组复杂例子
    sparksql 操作hive
  • 原文地址:https://www.cnblogs.com/xuanmanstein/p/9276451.html
Copyright © 2011-2022 走看看