remux允许您在多台远程计算机上并行运行本地项目

rmux的Python项目详细描述


rmux

rmux允许您在 平行的。

命令名来自远程TMUX,因为它允许多路复用命令。 在多个远程计算机上,同步。

最初的目的是允许在 平台,比如在另一个发行版上运行tox。

用法

# run df locally
rmux df

# close tmux sessionexit# run df on two remote hosts, syncronized windowsHOSTS="node1 node2" rmux df

# run a script downloaded from the web (installs pip)
rmux -w https://bootstrap.pypa.io/get-pip.py

如果未能定义HOSTS变量,则该工具将默认为localhost 但它仍将使用rsync逻辑,并使用 tmux和ssh。

工作原理

rmux将通过查找.git文件夹来检测当前项目 它在当前目录或其父目录中。如果它找不到 任何.git文件夹,它都将跳过rsync部分。

脚本不会rsync.gitignored文件,但会同步未跟踪的文件 文件夹。

远程计算机上的目标文件夹是~/.cache/.rmux/<projectname> 它也将成为默认目录。

远程用户基于主机名或ssh配置。

安装

pip install rmux

虽然rmux目前只是一个纯bash脚本,但我使用pip-wheel作为一种方式 以跨平台、易于使用的方式分发。此外,它还允许 我很容易升级。

如果你愿意的话 只需下载shell脚本并将其添加到您的路径。

另请参见

  • tmux-终端多路复用器
  • tmux-xpanes-自动窗口布局 对于tmux,rmux的当前需求。不过,应该有可能 如果只有一个远程主机,请避免使用它,只需发出一个功能请求 我可以实现它。
  • direnv-定义特定于当前目录的环境变量。如果你想拥有不同的主机集,这非常方便 对于每个项目,避免在命令行中提及它们。
  • rtox允许远程运行tox 机器这是原来的项目。使用rmux,您将不再需要 rtox就像你可以做的那样rmux tox而不是rtox,这是很大的区别 因为会话不会自动关闭,您现在可以 在多个远程主机上运行,而不是只在一个远程主机上运行。

链接

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型