专栏首页Python七号如何自动化你的开发环境

如何自动化你的开发环境

如果你是一个程序员,无论前端还是后端,无论业余还是专业,你可能都会遇到这样一个问题:你需要一边写代码,一边运行程序,方便查看代码产生的效果。

举个例子吧,当你写了一部分 Django views,你会开启一个终端运行 Django

cd myapp/rear_end/
source env/bin/activate
python manage.py runserver

然后你有写了几个前端页面,你要启动 npm

cd myapp/front_end/
npm run dev

现在突然报了个错,提升你 xxx 包没有安装,于是你又开启了一个终端,运行了 pip

source env/bin/activate
pip install xxx

也许你还需要在开启一个终端,来管理 npm 的包。

然后你就在这些个终端里面切换来切换去,不知道怎么搞得,电脑卡了下,你一怒之下用快捷键退出了好几个应用程序,其中就包括你开启的几个终端。

然后你的程序崩溃了。

你也崩溃了,编程太艰难了,现在你不得不手动一个一个启动这些终端,然后在敲入相应的指令。即使你的电脑不卡,也许会关机,再开机,仍然需要做这些步骤。

现在是时候寻找更好的办法了。

也许你知道 tmux (tmux教程[1]) 可以对一个终端进行分屏,每个屏里面是一个独立的 terminal session,可以分别执行不同的命令,让我们在同一个窗口看到不同任务的执行情况,比如像这样:

这样虽然解决了不同终端间来回切换的问题,但还有一个问题没解决,就是如果不小心关闭了这个终端,或者电脑崩溃了,如何快速恢复运行好的状态?

这就需要 tmuxinator 了,先看下效果图:

tmuxinator 是一个处理 tmux 配置的完美工具,自动化开发环境从未如此简单。现在让我们看下如何使用。

1、先安装 tmuxinator。

当然了,安装前确保你已经安装了 tmux,可以看这个tmux教程[2]

gem install tmuxinator

注:

  • gem 是 Ruby 的一个包管理器,安装完 Ruby,你就有了 gem 工具,正如安装完 Python,你就有了 pip 工具。

2、在项目目录生成一个配置文件

假如项目叫 dream,然后在终端执行

tmuxinator new dream 

会生成文件 ~/.config/tmuxinator/dream.yml

3、修改这个配置文件,加入自己执行的命令,如下所示:

name: dream
root: ~/dev/mtg-dreamland

windows:
  - main:
      layout: even-horizontal
      panes:
        - client:
            - cd client
            - git status
            - ls
        - server:
            - cd server
            - git status
            - ls
  - build:
      layout: even-horizontal
      panes:
        - client:
            - cd client
            - npm start
        - server:
            - cd server
            - nodemon server.js

这个配置文件定义了 2 个窗口:“main”和“build”。在每一个中,有 2 个窗格“客户端”和“服务器”。然后只需定义我想在启动时在每个窗格中运行的命令,我们就完成了!

然后执行 tmuxinator start dream,就可以看到所有的命令都会按照你的编排进行执行,实现了开发环境的自动化,如下:

最后

这只是 tmuxinator 的简单应用,如果要想了解它更多的能力,可以去官方 GitHub[3] 看下。

如果有帮助,求关注下。

参考资料

[1]

tmux教程: https://www.ruanyifeng.com/blog/2019/10/tmux.html

[2]

tmux教程: https://www.ruanyifeng.com/blog/2019/10/tmux.html

[3]

官方 GitHub: https://github.com/tmuxinator/tmuxinator#windows

本文分享自微信公众号 - Python七号(PythonSeven),作者:somenzz

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-10-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何部署 Python 开发环境

    Python是一种灵活的多功能编程语言,可用于许多用例,具有脚本,自动化,数据分析,机器学习和后端开发的优势。1991年首次出版,其名称灵感来自英国喜剧组织Mo...

    Mr.Crypto
  • 如何部署 Node.js 开发环境

    Node.js是一个用于通用编程的JavaScript平台,允许用户快速构建网络应用程序。通过在前端和后端利用JavaScript,Node.js使开发更加一致...

    Mr.Crypto
  • 如何部署 R 开发环境

    R是一种开源编程语言,专门用于统计计算和图形绘制。R在统计的基础下,被广泛用于开发统计软件和数据分析。R是一种日益流行且可扩展的语言,拥有活跃的社区,为特定的研...

    大数据弄潮儿
  • 何时以及如何在你的本地开发环境中使用 HTTPS

    翻译:布兰 作者:Maud Nalpas https://web.dev/when-to-use-local-https/ https://web.dev/h...

    用户4456933
  • 自动化让你远离烦恼,几个小技巧轻松优化​Python开发环境

    用Python编代码体验极佳,并随着新版本的发布越来越好!对于我而言,Python提供的大量免费函数库、高可读性的程序和新引入的类型注释让我沉迷其中无法自拔。然...

    木禾wen
  • 如何部署 Go 语言开发环境

    Go是Google开发的一种现代编程语言。它在许多应用程序和许多公司中越来越受欢迎,并提供了一组强大的库。本教程将指导您下载并安装最新版本的Go(本文发布时的G...

    大数据弄潮儿
  • 如何使用Docker构建开发环境

    我们在开发中都会遇到这样的问题:在本地开发好功能后,部署到服务器,或者其他人拉到本地接着开发时,会出现功能无法使用的情况。

    美食江湖
  • 自动安装部署 Windows 10 开发环境

    程序员最讨厌的事情之一可能就是装电脑了。因为程序员的电脑环境配置和正常人的很不一样。通常,人工安装一台新开发机得花上几个小时。得让这个过程自动化,毕竟编程的精髓...

    huginn 中文网
  • 手把手教你搭建 Selenuim 自动化环境

    看完这篇文章,你将学到如何在 Windows 上搭建 Python + Selenium 自动化环境。

    sylan215
  • 如何利用环境变量,拯救你低效的开发人生

    环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

    挨踢小子部落阁
  • 开发经验:如何正确设置开发环境与生产环境的配置参数

    我们写代码时,一般会先在自己电脑上进行开发,然后把代码部署到服务器上。如果一段代码涉及到读写数据库,或者访问某些其他的线上服务接口,那么在开发时,为了不影响线上...

    青南
  • 如何使用Intellij搭建Spark开发环境

    在开始Spark学习之前,首先需要搭建Spark的开发环境,可以基于Eclipse或者Intellij等IDE,本文档主要讲述如何使用Intellij搭建Spa...

    Fayson
  • 如何在CVM上安装Ruby开发环境

    Ruby是一种动态编程语言,可用于编写简单脚本、游戏和Web应用程序。它于1993年首次在日本发布,在2005年作为服务器端Web开发的语言获得了普及。Ruby...

    姚啊姚
  • 如何配置一套优雅的Lua开发环境

    首先我们要关注当前流行的各种Lua版本(5.1x,5.2x,5.3x),如何选择我的观点是根据自己的需求,选择适合自己的最新稳定版。

    用户8710806
  • 第一课 如何在WINDOWS环境下搭建以太坊开发环境

    根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部署前的比较环境准备。

    辉哥
  • 如何从 0 开始学 Python 自动化测试开发(一)

    Python 作为大数据工程和 AI 的主流开发语言,近年来一直保持强劲的上升趋势。即使目前 AI 领域还没有大量的成功商业案例(盈利的)出现,Python 语...

    霍格沃兹测试开发
  • Mac OSX vs code如何配置Python开发环境

    Visual Studio Code(简称VS Code)是一个由微软开发的,同时支持Windows、Linux、和macOS系统且开放源代码的代码编辑器[4]...

    叉叉敌
  • 如何用Python做Web开发?——Django环境配置

    用Python做Web开发,Django框架是个非常好的起点。如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手。

    王树义
  • 如何管理你的 Linux 环境变量

    在 Linux 系统上的用户账户配置以多种方法简化了系统的使用。你可以运行命令,而不需要知道它们的位置。你可以重新使用先前运行的命令,而不用发愁系统是如何追踪...

    用户8639654

扫码关注云+社区

领取腾讯云代金券