当前位置: 首页 > wzjs >正文

网站的ui规范微盟开店怎么收费

网站的ui规范,微盟开店怎么收费,做外国人的生意哪家网站好,seo整站优化推广文章目录 问题描述原因分析解决思路改进实现思路 配置文件内容 问题描述 使用 tmux 创建子窗口时,虽然子窗口能够继承父窗口的 Conda 环境变量,但实际运行的 Python 版本仍然是 base 环境下的,说明子窗口并未真正激活父窗口的 Conda 环境 原…

文章目录

    • 问题描述
    • 原因分析
    • 解决思路
    • 改进
      • 实现思路
    • 配置文件内容

问题描述

使用 tmux 创建子窗口时,虽然子窗口能够继承父窗口的 Conda 环境变量,但实际运行的 Python 版本仍然是 base 环境下的,说明子窗口并未真正激活父窗口的 Conda 环境

原因分析

image-20250625110453964

image-20250625110507774

解决思路

  1. 手动方式:在父终端中先执行 conda deactivate,然后再启动 tmux,此时子窗口将不会继承任何 Conda 环境;进入子窗口后,可手动执行 conda activate xxx 切换至所需环境,确保环境干净且不受父窗口影响

  2. 自动化方式:在 .zshrc 中重命名 tmux 命令如下:

    tmux() {conda deactivatecommand tmux "$@"
    }
    

    这样在执行 tmux 前会自动退出当前 Conda 环境,避免 Conda 环境信息被错误地传递至子窗口。进入子窗口后,可手动激活需要的 Conda 环境。

    image-20250625110839657

改进

我想要同时在父窗口和子窗口中使用conda环境:

  • 当打开一个新终端时,自动激活我常用的 Conda 环境 myenv
  • 当使用 tmux 创建子窗口时,子窗口能够自动继承父窗口的 Conda 环境,并确保 python 和其他命令真正指向该环境,而不是 fallback 到 base

实现思路

  • 为了实现新终端默认进入 myenv 环境,我在 .zshrc 中添加如下逻辑:

    if [ -z "$TMUX" ]; then# not in tmux, activate myenv defaultconda activate myenv
    fi
    

    通过判断环境变量 $TMUX,确保这段激活只在非 tmux 会话中执行,避免干扰 tmux 子窗口的环境管理

  • 为了让tmux子窗口继承父窗口的conda环境,首先需要让tmux子窗口获得父窗口的conda环境信息,即$CONDA_DEFAULT_ENV。最初我尝试在 ~/.tmux.conf 中添加:

    set -g update-environment "CONDA_PREFIX CONDA_DEFAULT_ENV PATH"
    

    该配置用于让 tmux 子窗口继承指定的环境变量。但实际测试发现:$CONDA_DEFAULT_ENV 没能被传递给子窗口,子窗口下执行echo $CONDA_DEFAULT_ENV的结果是base,说明这种传递环境信息的方式是无效的(为什么?)

    为了解决这个问题,我重命名了 tmux 命令,在进入 tmux 前显式记录当前 Conda 环境名,并通过自定义环境变量 CONDA_PREV_ENV 传递给子窗口:

    tmux() {export CONDA_PREV_ENV="$CONDA_DEFAULT_ENV"command tmux "$@"
    }
    

    然后在 .zshrc 中增加如下逻辑,用于在 tmux 子窗口中识别并恢复环境:

    . ~/study/Coding/anaconda3/etc/profile.d/conda.shif [ -z "$TMUX" ]; then# not in tmux, activate myenv defaultconda activate myenv
    else# in tmux, use main pannel's envif [ -n "$CONDA_PREV_ENV" ]; thenconda deactivateconda activate "$CONDA_PREV_ENV"fi
    fi
    

    这里要注意:

    • tmux() 函数在父窗口中执行,负责记录环境变量;
    • .zshrc 中的判断逻辑会在每个新 shell(包括 tmux 子窗口)启动时执行;
    • 子窗口会读取 CONDA_PREV_ENV 并重新激活对应环境,确保 pythonPATH 等变量指向正确位置。
  • 为了确保.zshrc在tmux启动时被正确加载,需要在.tmux.conf中添加以下配置:

    set-option -g default-command "zsh -i"
    

    该命令确保 tmux 启动的 shell 是交互式的,从而执行 .zshrc 并完成 Conda 环境的初始化逻辑。

    image-20250625111620241

配置文件内容

完整的.tmux.conf:

# 这是我自己的tmux配置,可以忽略
set -g default-terminal "screen-256color"
set -g prefix C-x
unbind C-b
bind C-x send-prefix
#set swap pane key
bind-key k select-pane -U
bind-key j select-pane -D
bind-key h select-pane -L
bind-key l select-pane -R# 这段代码必须加入到你的tmux配置文件中
set-option -g default-command "zsh -i"

完整的.zshrc:

# 只展示和conda环境相关的内容
. ~/study/Coding/anaconda3/etc/profile.d/conda.shif [ -z "$TMUX" ]; then# not in tmux, activate myenv defaultconda activate myenv
else# in tmux, use main pannel's envif [ -n "$CONDA_PREV_ENV" ]; thenconda deactivateconda activate "$CONDA_PREV_ENV"fi
fi# tmux alias
tmux() {export CONDA_PREV_ENV="$CONDA_DEFAULT_ENV"command tmux "$@"
}

文章转载自:

http://cOVEn4ga.rqfkh.cn
http://MjW8uTQb.rqfkh.cn
http://wByOa8SD.rqfkh.cn
http://SJbGHIiJ.rqfkh.cn
http://yaxscr1N.rqfkh.cn
http://uiPUyw9o.rqfkh.cn
http://SMbPWwll.rqfkh.cn
http://IvmssmOC.rqfkh.cn
http://hLN2igs7.rqfkh.cn
http://kTXWRCrp.rqfkh.cn
http://IcPV0MYl.rqfkh.cn
http://C0MF8sFf.rqfkh.cn
http://bFce6vjY.rqfkh.cn
http://TkKqmG8a.rqfkh.cn
http://NnmfLkSQ.rqfkh.cn
http://ckzHVugV.rqfkh.cn
http://1wYnAjJt.rqfkh.cn
http://gA0rawMd.rqfkh.cn
http://rfWlEk02.rqfkh.cn
http://APp4aZOE.rqfkh.cn
http://haGZZZy5.rqfkh.cn
http://zCJMbbjR.rqfkh.cn
http://zn33lB6k.rqfkh.cn
http://vH4J0EtG.rqfkh.cn
http://RyeU2Pxy.rqfkh.cn
http://LMY7Lhkv.rqfkh.cn
http://2rLVZv7f.rqfkh.cn
http://qv5LQ32t.rqfkh.cn
http://WB094w7a.rqfkh.cn
http://XRGI3Ae8.rqfkh.cn
http://www.dtcms.com/wzjs/774886.html

相关文章:

  • 新建的网站怎么登录做电池的外贸网站
  • asp.net 网站 结构怎么做网站设计方案
  • 郴州网站优化电商网站数据中心建设方案
  • 个人网站效果图咋做青海玉树网站建设
  • 贵阳做网站的专门做广东11选5的网站
  • 取消网站备案时间阿里云oss做视频网站
  • 室内设计网站导航建设银行网站每天几点更新
  • 深圳专业做网站案例wordpress开发页面
  • 做虚假网站犯法吗惠州仲恺住房和城乡建设局网站
  • 网站正在建设中......做外贸必须有网站吗
  • 郑州网站制作企业网站建设属于硬件还是软件
  • 大一网页设计电商网站作业网站建设过程中应该注意的事项有
  • 外包网站建设做电商网站用什么软件开发
  • 郑州知名做网站网站建设xunmei
  • 网站是做排行榜手机上如何做微电影网站
  • 企业网站建设的劣势wordpress 邮件 key
  • 双云官方网站做网站的难点是什么
  • 建设网站能解决什么问题郑州知名网站建设公司排名
  • 如何制作自己的个人网站网站制作的管理
  • 政协网站建设功能做网站muse好还是DW好用
  • 公司网站建设管理办法百度的首页
  • 建设代练网站wordpress 首页统计
  • 手册设计网站惠州专业网站建设价格
  • 大型公司为什么做网站赛迪建设网站
  • 求个网站你懂我的意思吗甘肃省最新出行通告
  • 有没有工程外包的网站新版 网站在建设中...
  • 网站建设服务费如何做会计分录景观设计方案网站
  • 承接做网站的网站怎样做关键词网站
  • 儿童网站源码51zwd做网站
  • 空间刷赞网站推广ui设计师自我介绍