测试之家
  • 社区
  • 问答
  • 招聘
  • 社区学堂新
  • 开源项目
  • 活动
  • Wiki
  • 注册
  • 登录
会员
tester1.0 (tester1.0)
第 28974 位会员 / 2018-06-03
8 篇帖子 • 52 条回帖
1 关注者
35 正在关注
19 收藏
总结.思考.沉淀
未设置 GitHub 信息.
  • 个人信息
  • 专栏
  • 话题
  • 回帖
  • 收藏
  • 关注中
  • 关注者
  • Mac 上安装多个版本的 python,怎么管理 at 2025年05月22日

    使用版本管理工具(如 pyenv)

    使用版本管理工具可以让你灵活管理和切换不同的 Python 版本。pyenv 是一个流行的 Python 版本管理工具,特别适合开发人员。它允许你在系统上安装多个 Python 版本,并在不同项目之间轻松切换。

    你可以使用以下命令(针对 Unix 和 macOS 系统):

    安装 pyenv(推荐方法,此脚本会自动安装若干插件,包括下文即将提到的 pyenv virtualenv)

    curl https://pyenv.run | bash
    安装完成后,按照终端中的提示更新你的 shell 配置文件(如.bashrc 或.zshrc),以便在启动 shell 时自动加载 pyenv。

    # 查看所有支持安装的 Python 版本
    pyenv install -l
    # 安装 Python 2.7.17 和 3.8.2
    pyenv install 2.7.17
    pyenv install 3.8.2
    # 指定全局使用 Python 2.7.17
    pyenv global 2.7.17
    # 指定 myproject 使用 Python 3.8.2
    cd myproject
    pyenv local 3.8.2
    # 在当前 shell 中临时使用 Python 3.8.2
    pyenv shell 3.8.2
    

    这样,你就可以在不同的开发环境中灵活地使用不同的 Python 版本。

    上面例子中在在 myproject 项目目录设置了 pyenv local 3.8.2 之后,后续进入该目录及其子目录时,所执行的 python 命令就是 3.8.2 版本,不需手动执行 activate;离开该目录之后,执行的的 python 命令就是系统安装的或者 pyenv global 指定的版本,不需要手动执行 deactivate。

    上述几种用法中,优先级为:pyenv shell > pyenv local > pyenv global > system。即优先使用 pyenv shell 设置的版本,三种级别都没设置时才使用系统安装的版本。

    pyenv virtualenv

    前面提到 pyenv 要解决的是多个 Python 的版本管理问题,virtualenv 要解决的是同一个库的版本管理问题。但如果两个问题都需要解决呢?分别使用不同工具就很麻烦了,而且容易有冲突。为此,pyenv 引入了了 virtualenv 插件,可以在 pyenv 中解决同一个库的版本管理问题。

    通过 pyenv virtualenv 命令,可以与 virtualenv 类似的创建、使用虚拟环境。但由于 pyenv 的垫片功能,使用虚拟环境跟使用 Python 版本的体验一样,不需要手动执行 activate 和 deactivate,只要进入目录即生效,离开目录即失效。

    pyenv virtualenv 的用法和 pyenv 类似(使用上述安装 pyenv 方法会自动安装 virtualenv 插件):

    # 分别安装基于 Python 2.7.17 和 Python 3.8.2 的虚拟环境
    pyenv virtualenv 2.7.17 venv2
    pyenv virtualenv 3.8.2 venv3
    # 指定全局使用虚拟环境 venv2
    pyenv global venv2
    # 指定 myproject 使用虚拟环境 venv3
    cd myproject
    pyenv local venv3
    # 在当前 shell 中临时使用虚拟环境 venv3
    pyenv shell venv3
    
  • shell 管理 monkey 压力测试续——监控方案重构及 MCM 监控维护 at 2024年06月27日

    哪位大佬能分享下源码呀,感谢

  • Sonic 平台的移动性能监控初次探索 at 2024年06月14日

    目前支持 flutter 的性能监控吗?

  • shell 脚本通过 dumpsys SurfaceFlinger --latency 数据计算 FPS 和评价流畅度。 at 2024年06月06日

    打开百度网盘里的分享没有了,还能再分享下吗

  • 探索 HttpRunner 最佳体现形式_安装篇 at 2024年04月14日

    大佬, 这个是用哪个版本部署的

  • 2019 年 我们打了几场硬仗 (下) at 2023年05月08日

    平台考虑开源吗

  • 商业化算法测试探索 at 2023年05月08日

    各位大佬,我也负责这一块,有机会一起交流一下

  • 造数,自动化,报表平台三个项目的落地 at 2023年02月17日

    👍🏻

  • 算法测试,怎样才能收敛? at 2023年02月02日

    老哥你好,方便加个好友吗?

  • IOS 系统有类似 adb 的工具吗?分别可使用哪些工具进行专项测试呢? at 2022年11月25日

    mac 自带的控制台

  • 【面试 - 八股文】万字 app 测试 面试题,助你吊打面试官系列 at 2022年11月24日

    学习到了,记录一下

  • 2022 MeterSphere 开源持续测试平台 城市遇见· 上海站 at 2022年11月01日

    期待中

  • 什么?Sonic 2.0.0 版本还能这么玩? at 2022年10月31日

    搞起来

  • 干货分享 | 支付宝生态可用性问题监控体系 at 2022年10月28日

    必须学习,业界干货

  • 研发同事问我,这图形是代表什么意义? at 2022年10月27日

    bug 终结者

  • 百度搜索业务交付无人值守实践与探索 at 2022年10月26日

    有时间探索一下

  • 如何保障需求质量(上):你应该知道的 at 2022年10月25日

    学到了。

  • 如何保障需求质量(上):你应该知道的 at 2022年10月25日

    学到了

  • 如何搞垮一个测试团队?丨 IDCF at 2022年10月25日

    小公司就是这臭毛病

  • 使用 pytest 框架做接口自动化时,因 token 过期导致用例失败 at 2022年10月25日

    定时获取最新的 token;
    每次执行用例前获取一次 token

  • 测试之道 -- 阿里巴巴八年测试专家倾情奉献 at 2022年10月24日

    点赞,干货到了

  • 多浏览器同步测试工具的设计与实现 at 2022年10月23日

    干货好文,👍

  • 多浏览器同步测试工具的设计与实现 at 2022年10月23日

    干货好文

  • 北漂,十年 (一) at 2022年10月22日

    一起来

  • 1
  • 2
  • 3
  • 下一页
  • 关于 / 活跃用户 / 中国移动互联网测试技术大会 / 反馈 / Github / API / 帮助推广
    TesterHome社区,测试之家,由众多测试工程师组织和维护的技术社区,致力于帮助新人成长,提高测试地位,推进质量发展。Inspired by RubyChina
    友情链接 WeTest腾讯质量开放平台 / InfoQ / 掘金 / SegmentFault / 测试窝 / 百度测试吧 / IT大咖说
    简体中文 / 正體中文 / English

    ©testerhome.com 测试之家   渝ICP备2022001292号
      渝公网安备 50022202000435号    版权所有 © 重庆年云聚力信息技术有限公司