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

永兴做网站网站建设平台对比

永兴做网站,网站建设平台对比,王烨峰,php做的网站 订单系统背景 在Ubuntu系统中,如果希望通过一个简单的命令(例如activate)快速查找并激活Python虚拟环境,是可以通过Bash脚本实现的。该脚本的核心功能包括:递归扫描用户家目录(~)中所有非隐藏文件夹&am…

背景

在Ubuntu系统中,如果希望通过一个简单的命令(例如activate)快速查找并激活Python虚拟环境,是可以通过Bash脚本实现的。该脚本的核心功能包括:递归扫描用户家目录(~)中所有非隐藏文件夹,查找包含bin/activate文件的路径,从而识别出虚拟环境;如果没有找到任何环境,则提示用户并退出;若找到一个或多个环境,则通过交互式菜单供用户选择并激活。这一功能可通过将脚本添加至~/.bashrc并设置别名来实现。

脚本功能说明

该Bash脚本(添加~/.bashrc文件中使用)可在简化Python虚拟环境的切换流程,主要实现以下功能:

  1. 自动扫描虚拟环境
    利用find命令在用户家目录中查找包含bin/activate的路径,用以识别虚拟环境。同时,脚本会排除隐藏文件夹(如.git.cache等),避免不必要的干扰。

  2. 未找到虚拟环境的处理
    若未检测到任何符合条件的虚拟环境,脚本会输出提示信息:“没有在’~'目录中找到Python虚拟环境” 并等待用户按下回车键以退出操作。

  3. 展示虚拟环境选择菜单
    若检测到一个或多个虚拟环境,脚本将以列表形式展示这些环境的路径,并为每一项编号(例如 [0] /home/amunlau/myenv_labelimg)。随后提示用户输入编号选择要激活的环境,或直接按 Enter 取消操作。

  4. 激活选中的虚拟环境
    用户输入编号后,脚本将调用source命令激活相应的虚拟环境,例如:source ~/myenv_labelimg/bin/activate。激活后,终端提示符会显示当前环境名称(如 (myenv_labelimg))。

  5. 设置快捷命令
    通过设置alias activate="find_and_activate_python_env",用户只需输入activate即可执行上述流程,便于日常使用。

脚本内容

将以下内容添加到~/.bashrc中:

# Function to find and activate Python virtual environments
find_and_activate_python_env() {echo "正在你的'~'目录中搜索虚拟环境..."env_list=($(find ~ -type f -path "*/bin/activate" -not -path "*/\.*" 2>/dev/null))if [ ${#env_list[@]} -eq 0 ]; thenecho "没有在'~'目录中找到Python虚拟环境"echo "按任意键退出..."readreturn 1fiecho "找到以下Python虚拟环境:"for i in "${!env_list[@]}"; doenv_dir=$(dirname $(dirname "${env_list[$i]}"))echo "[$i] $env_dir"doneecho "请选择要激活的虚拟环境(0-${#env_list[@]}),或按Enter键取消操作:"read choiceif [ -z "$choice" ]; thenecho "操作取消"return 1fiif ! [[ "$choice" =~ ^[0-9]+$ ]] || [ "$choice" -lt 0 ] || [ "$choice" -ge ${#env_list[@]} ]; thenecho "非法选择,请确认你选择数字位于0到$((${#env_list[@]} - 1))!"return 1fiselected_env="${env_list[$choice]}"echo "正在激活虚拟环境:$selected_env..."source "$selected_env"
}alias activate="find_and_activate_python_env"

使用方法

  1. 编辑~/.bashrc文件
    打开终端并运行以下命令:

    nano ~/.bashrc
    

    将上述脚本粘贴至文件末尾,保存并退出后执行:

    source ~/.bashrc
    
  2. 执行activate命令
    在终端中输入:

    activate
    

    若在家目录下存在多个虚拟环境(例如~/myenv_labelimg~/myenv_new),终端输出可能如下:

    正在你的'~'目录中搜索虚拟环境...
    找到以下Python虚拟环境:
    [0] /home/amunlau/myenv_labelimg
    [1] /home/amunlau/myenv_new
    请选择要激活的虚拟环境(0-${#env_list[@]}),或按Enter键取消操作:
    

    输入0并回车,将激活myenv_labelimg环境:

    正在激活虚拟环境:/home/amunlau/myenv_labelimg/bin/activate
    (myenv_labelimg) amunlau@Ubuntu2404:~$
    
  3. 退出虚拟环境
    使用以下命令退出当前虚拟环境:

    deactivate
    

注意事项

  • 非隐藏目录扫描:脚本使用-not -path "*/\.*"参数确保仅扫描非隐藏文件夹。
  • 用户输入校验:脚本会检查输入是否为有效数字,并确认其在可选编号范围内。
  • 支持取消操作:用户可直接按 Enter 键取消当前操作。
  • 权限异常处理:通过2>/dev/null忽略因权限不足导致的错误信息。
  • 环境变量自动配置:激活后,虚拟环境的bin目录会自动加入到PATH环境变量中。

适用场景

该脚本适合日常需要频繁切换Python虚拟环境的开发者,特别是在处理多个项目或工具时,可以显著提高工作效率。通过统一入口进行环境管理,既便捷又不易出错。


文章转载自:

http://ognSAgY9.tfrmx.cn
http://GoS574Tw.tfrmx.cn
http://YHJ95YWy.tfrmx.cn
http://KNLyeDrt.tfrmx.cn
http://Q9xRhIfs.tfrmx.cn
http://Xp1jNcAV.tfrmx.cn
http://C1jz527C.tfrmx.cn
http://35Gpdnhy.tfrmx.cn
http://Aepb4I2f.tfrmx.cn
http://8DLsxyDZ.tfrmx.cn
http://YHAfU9zv.tfrmx.cn
http://GbJRPVlL.tfrmx.cn
http://IkVy9zF8.tfrmx.cn
http://20XkpZCD.tfrmx.cn
http://HDfLcDAR.tfrmx.cn
http://mkRcB3Nt.tfrmx.cn
http://6BEy4cEy.tfrmx.cn
http://fDbSYAnN.tfrmx.cn
http://Ed3oUfHK.tfrmx.cn
http://5LorjxL5.tfrmx.cn
http://i4a3TswA.tfrmx.cn
http://ZRPjLzuR.tfrmx.cn
http://YnXvRcCM.tfrmx.cn
http://Tytiofxs.tfrmx.cn
http://6KhuTw16.tfrmx.cn
http://ZjIsOw72.tfrmx.cn
http://MxV0sxXg.tfrmx.cn
http://2k62LttJ.tfrmx.cn
http://RFVQGaTl.tfrmx.cn
http://B3PQt33c.tfrmx.cn
http://www.dtcms.com/wzjs/673808.html

相关文章:

  • 找网站推广西安公司招聘信息
  • 城市建设网站aqqwordpress 医院主题
  • 男做女爱网站wordpress作者英文版
  • 宁波个人做网站南宁网站搭建
  • seo网站怎么建设餐饮装修公司推荐
  • 怎么样申请网站怀化市建设局门户网站
  • 福田做棋牌网站建设多少钱网页制作与设计的总结
  • 网站做图标链接旅游网站用dw怎么做
  • 营销型网站建设五大内容门户网站推广渠道
  • 网站建设去哪wordpress 指定页面nofollow
  • 分类信息网站营销伪静态 多个网站
  • 本地手机网站建设服务dw网页制作步骤图片
  • 天津做网站公司威海网站建设威海
  • 哪个网站做演唱会门票网站开发工作好找吗
  • 住房和建设部信息网站网站建设 力洋网络
  • 网站动态标签青州网站建设推广
  • 建立网站成本最低绍兴h5建站
  • 网站建设预算申请哪里可以做游戏视频网站
  • 网站标签优化制作网页要钱
  • 全球排名前十网站徐州市铜山区建设局网站
  • 静态网站flash做个网页价格多少
  • 龙岗网站亚马逊雨林女性部落
  • 网站建设 统一标准体系一站式网站管家
  • 东莞虚拟主机苏州seo优化外包公司
  • 建网站软件河北石家庄的大学
  • 网站seo诊断分析大型做网站
  • 成功案例 品牌网站保险公司网站查询
  • 个人网站效果做3d教学网站
  • 科技与狠活门户网站如何做seo
  • 石家庄好用的招聘网站课程网站开发 预算