使用版本管理工具可以让你灵活管理和切换不同的 Python 版本。pyenv 是一个流行的 Python 版本管理工具,特别适合开发人员。它允许你在系统上安装多个 Python 版本,并在不同项目之间轻松切换。
你可以使用以下命令(针对 Unix 和 macOS 系统):
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 要解决的是多个 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
哪位大佬能分享下源码呀,感谢
目前支持 flutter 的性能监控吗?
打开百度网盘里的分享没有了,还能再分享下吗
大佬, 这个是用哪个版本部署的
平台考虑开源吗
各位大佬,我也负责这一块,有机会一起交流一下
👍🏻
老哥你好,方便加个好友吗?
mac 自带的控制台
学习到了,记录一下
期待中
搞起来
必须学习,业界干货
bug 终结者
有时间探索一下
学到了。
学到了
小公司就是这臭毛病
定时获取最新的 token;
每次执行用例前获取一次 token
点赞,干货到了
干货好文,👍
干货好文
一起来