tmux 使用当前激活的 conda 环境创建新窗格或窗口

2023-12-23

当我使用 tmux 创建新窗格或窗口时,我想使用我刚刚使用的相同 conda 环境。

IE。我现在使用名为 conda envXXXenv,我用Ctrl+b + %要创建一个新窗格,我想要的是新创建的窗格由 conda env 激活XXXenv.

事实上,我已经尝试过让 tmux 窗口继承activated 水蟒环境 https://stackoverflow.com/questions/55913834/have-tmux-windows-inherit-activated-anaconda-environment,但这对我不起作用。


嘿,有一个名为 CONDA_DEFAULT_ENV 的环境变量。创建一个定义窗格布局的 bash 脚本,并使用此 var 将原始窗格的活动 conda 环境发送到任何新窗格。然后通过一些 tmux 快捷方式调用它。

开发-sesh.sh:

#!/bin/sh

current_session=$(tmux display-message -p '#S')
current_conda=$CONDA_DEFAULT_ENV

tmux split-window -v -p 75 -b
tmux select-pane -t 1
tmux split-window -h -p 50
tmux send-keys  -t "$current_session.0" "conda activate $current_conda" 'Enter';
tmux send-keys  -t "$current_session.1" "conda activate $current_conda" 'Enter';
tmux send-keys  -t "$current_session.2" "conda activate $current_conda" 'Enter';
tmux send-keys  -t "$current_session.0" "clear && figlet Welcome" 'Enter';
tmux send-keys  -t "$current_session.1" "clear" 'Enter';
tmux send-keys  -t "$current_session.2" "clear" 'Enter';
tmux rename-window "dev";

tmux.conf:

bind -n C-n send-keys 'bash ~/.dotfiles/dev-sesh.sh' Enter

result: enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

tmux 使用当前激活的 conda 环境创建新窗格或窗口 的相关文章

  • 如何使用鼠标滚轮在 tmux 面板中启用滚动? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 需要使用鼠标滚轮在 tmux 窗格中启用滚动 我怎样才能得到这些提示 我可以使用它 当然如果它存在的话 鼠标选择窗格打开 option 原
  • 如何查看 conda 环境的创建日期?

    我创建了四个不同的版本conda virtual environments envs 用于图像处理任务 每个环境包括GDAL and OpenCV 以及相关库和依赖项的一些子集 我想将图像处理环境列表剔除到最近创建的一个 它将拥有我使用的最
  • 设置 ~/.conda/pkgs 目录的路径

    在主目录空间非常有限的集群上工作 因此我想将 conda pkgs 文件夹的主目录默认设置为另一个目录 但我似乎不知道如何执行此操作 我尝试过将 condarc 文件与 pkg dirs 一起使用 channels conda forge
  • Visual Studio Code、Conda 和 Python 环境(我无法让它工作)

    我正在我的电脑上设置 Visual Studio Code 但我创建的 python 环境和 Visual Studio Code 遇到了困难 但是 当运行一些测试代码时 我收到导入错误 我将带有 miniconda 的 Python 3
  • 使用自己的路径在不同的 python 可执行文件下生成 multiprocessing.Process

    我有两个版本的Python 实际上是两个conda环境 path to bin 1 python path to bin 2 python 我想从一个版本的 python 启动一个在另一个版本中运行的函数 使用类似multiprocessi
  • 如何释放 (ana)conda 占用的磁盘空间?

    我经常使用 conda 包管理器 到目前为止 我有相当多的环境和大量下载的软件包 占用了我的 SSD 上的大量空间 释放部分空间的一个明显途径是使用以下命令 conda env export gt environment yml from
  • 作为二进制 tarball 的便携式 conda 环境

    我正在尝试构建一个便携式conda环境 因此 我们可以稍后将其压缩并分发到另一台服务器或许多服务器 我们搭建环境的地方和后面部署环境的地方是两个不同的地方 我注意到conda create and conda install将环境位置硬编码
  • 如何使用 tmuxinator 在 tmux 中拆分水平窗格内的两个垂直窗格

    目前我的 tmuxinator yml 文件中有这个 windows editor layout main horizontal panes vim server rails s 这给了我两个窗口 一个用于编辑器 另一个用于服务器 在编辑器
  • 如何在environment.yml中安装CRAN包

    我正在使用 miniconda 来管理数据科学包的安装 这是我现在已经建立的工作流程 所以我希望它也能在这种情况下工作 我也认为它可以工作 因为它应该在这样的情况下有所帮助 比纯 python 需要更多的依赖项 我想安装pythonCDT工
  • 配置:错误:找不到 CGAL 库

    我的最终目标就是获取python包graph tool在我的系统上工作 如果可能的话 也在 ipynb 上工作 我已经brew install graph tool 如此处所示 https git skewed de count0 grap
  • 为什么我无法更改 conda 环境的 Python 版本?

    我刚刚成功发出以下命令 conda install python 3 7 2 conda update python 但是当我发出以下命令时 python V 我仍然得到 Python 2 7 10 我不明白为什么 有没有办法让这个Cond
  • 如何在ubuntu的conda环境中更改Rstudio中的R版本

    我在基本系统中安装了 R 4 3 和 Rstudio 在 conda 环境中安装了旧版本的 R 4 2 3 命令which R返回环境中安装的 R 的目录 home 用户 miniconda3 envs anndata2ri pip bin
  • 无法在 osx-arm64 上安装 Python 3.7

    我正在尝试使用 Conda 创建一个带有 Python 3 7 的新环境 例如 conda create n qnn python 3 7 我收到以下错误 Collecting package metadata current repoda
  • 使用命令启动 Tmux 并指定配置文件

    我正在研究交互式的小脚本 我试图启动 tmux 既指定命令 以便当进程退出时 tmux 会话退出 并使用配置文件 但似乎这是不可能的 tmux new session d s myapp python myapp py f myapp tm
  • conda-env list / conda info --envs 如何查找环境?

    我一直在尝试 anaconda miniconda 因为我的用户使用随 miniconda 安装的结构生物学程序 并且作者都没有 A 考虑到可能存在其他 miniconda 应用程序 B 他们的程序将在多用户环境中使用 因此 使用 Arch
  • 在 NodeJS 中运行 Conda 命令

    我无法使用以下命令运行 C onda 命令exec与我的 NodeJS 应用程序 var conda path miniconda3 bin conda var cmd conda path init bash conda path act
  • 尝试 numba 时出现巨大错误

    我在使用 numba 时遇到了大量错误 讽刺的是 正确的结果是在错误之后打印的 我正在使用最新的 Anaconda python 并安装了 numba conda install numba 一次在 Ubuntu 13 64 位和 anac
  • 使用 conda 安装额外功能

    With pip我们可以使用方括号安装子包 例如与阿帕奇气流 https pythonhosted org airflow installation html pip install airflow all 有类似的东西吗conda或者我必
  • Conda env 与 venv / pyenv / virtualenv / 等

    向精彩问题和讨论添加问题here https stackoverflow com questions 41573587 what is the difference between venv pyvenv pyenv virtualenv
  • 为 Anaconda Python 安装 psycopg2

    我有 Anaconda Python 3 4 但是每当我运行旧代码时 我都会通过输入 source activate python2 切换到 Anaconda Python 2 7 我的问题是我为 Anaconda Python 3 4 安

随机推荐