前言 不知道大家在日常开发工作中是否遇到过这样一个情况: 项目A用的是Python 2.7版本开发的(可能由于历史遗留问题没有升级更新版本) 项目B是用Python 3.10.4版本开发的,假设使用了requests...其次第二个问题:也许requests的版本在项目B和项目C中并不会造成什么影响。但是在某些其他项目中使用了同一个包的不同版本可能会造成巨大的影响。...那么此时就需要进行版本的区分,那么同一个Python版本要使用两种版本的包,显然这种场景下包管理是一个问题,在日常项目开发过程中保证不同的包环境互不干扰是很有必要,也是一个基本需求。...三、虚拟环境pyenv CentOS7下安装pyenv git clone https://github.com/pyenv/pyenv.git ~/.pyenv MacOS下安装pyenv brew...update brew install pyenv 如果你MacOS下因为网络原因无法很好的使用brew有两种解决办法: 更换源 参考https://sre.ayunw.cn/posts/terminal_configure_proxy_with_clash
一、pyenv 简介 pyenv 是一款轻量级的 Python 版本管理工具,可以在同一台机器上同时安装多个 Python 版本,并且可以根据应用程序或项目的需求进行快速切换。...提示:pyenv不大适合Windows系统使用,但也可以安装使用;主要适用于MacOS、Linux等unix系统 pyenv 是一个forked自ruby社区的简单、低调、遵循UNIX哲学的Python...pyenv virtualenv 3.10.7 chatgpt_env 查询已安装的Python版本: pyenv versions 输出: 指定全局版本,当然也可以指定多个全局版本,前面的优先...Python版本,多项目操作时,不要再手动切换了 pyenv shell normal_work 删除指定版本 pyenv uninstall normal_work 只查看已安装的虚拟环境列表...Windows 上有一个 pyenv 的替代品,是 pyenv-win 。它用来在多个安装的 Python 版本之间进行切换。
幸运的是,如果你使用 pyenv,管理多个 Python 版本并不复杂。 本文[1]将向你展示如何高效地在项目上工作,同时减少因尝试使用正确版本的 Python 而产生的困扰。...通过本文,你将学会: 安装多个 Python 版本 安装 Python 的最新开发版 在已安装的版本间切换 与 pyenv 一起使用虚拟环境 自动激活不同的 Python 版本和虚拟环境 为什么要选择...默认情况下,包管理器倾向于将软件包安装到全局系统空间而不是用户空间。这些系统级别的软件包会干扰你的开发环境,使得与他人共享工作空间变得困难。 再次,你无法控制可以安装的 Python 版本。...考虑到这些限制,让我们总结一下能够轻松灵活地安装和管理 Python 版本的标准: 在你的用户空间安装 Python 安装多个 Python 版本 指定你确切想要的 Python 版本 在已安装的版本之间切换...甚至可以安装 CPython 的开发版本: $ pyenv install 3.8-dev 对于本教程的其余部分,示例假设您已安装 3.6.8 和 2.7.15,但您可以随意将这些值替换为实际安装的
最近,我试图在 macOS 上运行一个依赖于 Python 3.5.9 的项目,而我的系统上并没有安装这个版本。...安装和设置 pyenv 值得庆幸的是,pyenv 可以绕开这一系列复杂的问题。首先,我需要安装 pyenv。...PATH 决定了 shell 通过命令的名称来搜索文件的位置。你必须确保 shell 程序能够找到通过 pyenv 运行的 Python 版本,而不是默认安装的版本(通常称为系统版本)。...现在 pyenv 已正确设置,我希望它能有我经常使用的几个不同版本的 Python。...总结 默认情况下,运行多个 Python 版本可能是一个挑战。我发现 pyenv 可以确保在我需要时可以有我需要的 Python 版本。 你还有其他初学者或中级 Python 问题吗?
pyenv的命令 在macos和linux下 是通用的。...使用pyenv安装python: # 查看已安装的python版本 $ pyenv versions # 查看pyenv提供的python版本 $ pyenv install -l # 安装官方的...python 3.6.9版本 $ pyenv install 3.6.9 # 新建虚拟环境 $ pyenv virtual 3.6.9 virtual-env-3.6.9 # 切换到某个项目的目录下...(比如~/prjs/moocOnline),把该目录的python环境设置为virtual-env-3.6.9 # pyenv local virtual-env-3.6.9 经过上述设置,在~/prjs...有独立的安装包目录~/.pyenv/versions/3.6.9/envs/virtual-env-3.6.9/lib/python3.6/site-packages/ (如果其他项目也要使用virtual-env
最大的问题在于,在本地计算机同时安装Python2.7和Python3后,即使分别针对两个Python版本安装了virtualenv和virtualenvwrapper,也无法让两个Python版本的workon...,如果是采用brew命令安装的pyenv,可能会发现Python版本库中没有最新的Python版本。...该命令执行后会在$(pyenv root)目录(默认为~/.pyenv)中创建一个名为version的文件(如果该文件已存在,则修改该文件的内容),里面记录着系统全局的Python版本号。...命令执行后,会在当前目录中生成一个.python-version文件(如果该文件已存在,则修改该文件的内容),里面记录着当前目录使用的Python版本号。...,我们在本地计算机中就可以安装多个版本的Python运行环境,并可以按照实际需求进行灵活地切换。
这些杂七杂八的问题让初学者很烦躁,pyenv正是解决此类问题的神器。 简单地说,pyenv是python的版本管理工具。...能实现如下功能: 安装多个不同版本的python,且彼此独立 便捷地切换版本,可以设置为全局切换,也可以设置某个目录为特定的版本 ?...pyenv 安装pyenv pyenv源码仓库 以macos为例: ☁ ~ brew install pyenv ☁ ~ pyenv --version pyenv 1.2.7 初始化pyenv.../3.6.6 验证安装 查看已安装的版本 ☁ ~ pyenv versions system 3.6.6 版本切换 全局切换 将3.6.6设置为全局使用的版本 ☁ ~ pyenv global...☁ ~ pyenv uninstall 3.6.6 pyenv-virtualenv pyenv已经很强大了,但还不够,如果我们希望每个项目的依赖都是独立的,而不是全部安装在同一版本的python
关键代码 which python3.6 brew install pyenv pyenv install --list // 可安装的python版本 pyenv install -v 2.7.10...// 安装python pyenv rehash // 更新 pyenv versions // 查看已经安装的python版本 pyenv global 2.7.10 // 切换python版本 pyenv...global system // 切换原来版本 python --version LINKS 在macOS上通过pyenv安装和切换多版本Python python安装目录 使用pyenv管理不同的...python版本 Mac Python路径总结
前言 本人前端不太懂 Centos 上面的东西,这两天在搞阿里云的 Ecs 在上面安装 Python 环境,刚开始直接在官网下载了源码包编译安装了 Python3.7.4。...然后我们可以用 pyenv version 检测是否已经成功。 1. Python 安装篇 安装 Python 我们可以使用命令 pyenv install --list 查看可安装版本。...2. pyenv-virtualenv 使用篇 pyenv-virtualenv 是用来创建一个干净的虚拟 Python 环境的。在我们需要区分环境的时候我们就可以用到他。...创建虚拟环境 # pyenv virtualenv 已安装版本号 虚拟环境名称 pyenv virtualenv 3.5.7 Test_3.5 进入虚拟环境 # pyenv activate 虚拟环境名称...常用命令令篇 # 查看pyenv支持的版本 pyenv install --list # 查看已安装版本 pyenv versions # 安装某个版本 pyenv install 3.6.9 #
说明 目前Python同时更新与维护Python2和Python3,选择Python2还是选择Python3,取决于当前要使用的库、框架支持哪个版本,所以经常会遇到切换版本的情况。...这里通过brew安装pyenv,再用pyenv安装管理Python。...安装pyenv: $ brew update $ brew install pyenv $ pyenv -v pyenv 1.2.5 复制代码 安装管理多个Python: $ pyenv install...设置或显示shell指定的Python版本 install 安装指定Python版本 uninstall 卸载指定Python版本) version 显示当前的Python...版本及其本地路径 versions 查看所有已经安装的版本 which 显示安装路径 复制代码 注:使用local、global、shell,设置Python版本时需要跟上参数
2016.01.06 21:02* 字数 82 阅读 24416评论 11喜欢 12 Title: 使用 pyenv 可以在一个系统中安装多个python版本 Date: 2016-01-06 Author...: ColinLiu Category: Python tags: python,pyenv 使用 pyenv 可以在一个系统中安装多个python版本 Installl related yum install...退回到系统环境 $ pyenv deactivate # 删除新创建的环境 $ rm -rf ~/.pyenv/versions/env271/ Examples # 查看当前 pyenv 可检测到的所有版本...3.5.1 (set by /root/.pyenv/version) # 使用 python-build(一个插件) 安装一个 Python 版本,到 $PYENV_ROOT/versions 路径下...$ pyenv install -v 2.7.3 # 卸载 $ pyenv uninstall 2.7.3 # 为所有已安装的可执行文件 (如:~/.pyenv/versions/*/bin/*)
查看可安装的Python版本 在终端中输入 pyenv install --list 会列出可安装的Python版本号 4....安装特定版本的Python 在终端中输入 pyenv install 安装对应的Python版本,如: pyenv install 2.7.11 5....查看pyenv已安装的Python版本 pyenv versions 7.编辑.bash_profile文件 在终端中输入如下命令,进入当前用户的Home目录 cd ~ 输入如下命令,打开.bash_profile...指定目录切换指定版本的Python 在终端中cd到特定目录,路径名称自行修改 cd /Users/Matrix/Documents/Projects/Python/3.5.1 输入: pyenv local...设定全局的Python版本 在终端中输入 pyenv global 不建议如此操作,可能会导致部分系统程序无法正常工作 10.
这里安装官方的建议,使用 pyenv + pyenv-virtualenv 。...安装Pyenv brew install pyenv pyenv-virtualenv 这里遇到的第一个问题是,brew update的时候报错,报错信息如下: Error: homebrew-core...创建虚拟环境 官方文档中只用简单的一句话创建和启用(pyenv virtualenv nut && source activate nut),但是我在创建这一步,就遇到了问题。...因为我mac中的python有2.7和3.8两个版本,且默认是2.7,所以当直接用pyenv创建虚拟环境,用的是2.7版本的,nut要求3.6+, 因此需要先安装使用pyenv install安装3.8...application 接下来安装依赖即可,但是在安装依赖的pyqt5,再次报错,谷歌之后发现该包要求pip版本大于19.3, 而我的版本是19.23, 然后发现使用pip install upgrade
一、基本设置 升级操作系统(macOS Mojave 10.14.3) 关闭菜单栏效果, 减少资源占用和产生的热量 系统偏好设置/辅助功能/显示, 勾选 (减弱动态效果、减少透明度) 配置睡眠保护 系统偏好设置...pycharm Community idea Community 四、 python 环境 pyenv 安装 # 安装 pyenv 参考, http://einverne.github.io/post...important;">l"(pyenv virtualenv-init -)" # 常用命令 # 查看可用版本 pyenv install -l # 安装 python2 最新版本 pyenv ..._10.14.pkg -target / # 安装 python3 最新版本 3.7.2 # 报错 ERROR: The Python ssl extension was not compiled. ...brew --prefix openssl)" pyenv install 3.7.2 # 安装 python 3.6 ,tf 支持的最新版本 pyenv install 3.6.8 # 安装 python2
pyenv 和 pipenv 应该是目前主流的 python 版本控制和虚拟环境的工具了,下面内容都基于这两个。 从 PATH 开始。...这就说明了一个问题,只要你使用pyenv 运行 which python 的时候永远都打印 /Users/admin/.pyenv/shims/python 即使它指向的是各种各样的 python 版本...(which pip 同理) pyenv 通过环境变量 PYENV_VERSION 控制 python 指向的版本,也就是 pyenv shell 控制的内容,控制顺序依次是 pyenv shell,...vscode 作者之一在git issues 回答了这个问题,用 pyenv 的时候,是无法自动找到 pipenv 创建的虚拟环境的。...第二种,屏蔽掉 pyenv 把 ~/.zshrc 里面的 eval "$(pyenv init -) 去掉,这样就会用系统的或者 brew 安装的 python, 在这个里面安装 pipenv 之后 vscode
Pyenv 说了vitualenv,vitualenvwrapper,进行Python 包的环境隔离,我们接下来聊聊我们终极利器pyenv -- Python版本的隔离。...我们都知道python存在2,3问题,我们经常需要维护老版本Python2项目,也要考虑新版本Python3的迁移。...目前pyenv这个库在github上面有14K+的star,可见受到到了非常多的关注。...pyenv的具体使用方式: pyenv install -l # 获取安装列表 pyenv install 3.7.1 # 安装python3.7 pyenv global 3.7.1 # 设置全局python...tox提供了非常方便的方式来运行我们的不同环境下的测试,非常方便我们在写测试的时候,同时对Python2,Python3的环境进行测试,这里面强烈推荐大家使用。
我们知道MacOS系统从Monterey12.3版本起就移除了系统内置的Python2,更不消说最新的Ventura13.1了,但有时候我们依然需要古早版本的Python2.x来维护或者更新一些“祖传项目...”,不得不承认,这类低版本的“祖传项目”在各种中大型企业内可谓是层出不穷,那么在最新的Ventura13.1系统中,就得重新安装Python2版本。 ...HomeBrew安装虚拟环境构建Python2 如果不想使用Docker,也可以考虑Python虚拟环境,它是在主机操作系统之上的一个独立的目录,其中包含一套完全独立的Python解释器和一组库和软件包... 随后执行清理和升级: brew cleanup && brew update 安装虚拟环境: brew install pyenv 随后安装需要的Python2版本: pyenv...init 注意重启终端后,就可以切换Python版本了: pyenv shell 2.7.18 结语 Docker容器和Python虚拟环境都可以让MacOs系统做到向下兼容开发和维护古早项目
、nodenv 和 rbenv pyenv 可以轻松实现 Python 版本的切换。...Pyenv、nodenv 和 rubyenv 是用于管理计算机上不同版本的 Python、Node 和 Ruby 的工具。 假设你要在计算机上安装两个版本的 Python。...比如,你正在从事两个不同的 Python 项目,或者因为特殊情况仍然需要使用 Python2。不同 Python 版本在电脑上管理很复杂。你需要确保不同的项目具有正确版本的软件依赖包。...如果我想在全局环境下安装 Python 软件包(比如它是一个独立的工具,正如前面提到的glances 工具),那么我会遇到全局安装带来的问题。...事实证明,pipx工具可以解决上面提到的问题。它将 Python 软件依赖包安装到单独的环境中(因此不会存在依赖项冲突的问题)。与此同时,这些工具提供的 CLI 命令在全局环境内也可用。
3.5.2 # 如果上面安装pyenv正常的话,可直接使用下面命令安装 ~ ]# pyenv install 3.5.2 pyenv的详细使用请查看帮助文档 补充 无法安装最新的python 可以使用...pyenv install —list 查看你可以安装的版本,如果你属于早期安装的pyenv,那么有可能你无法使用最新版的python,请使用update更新你的pyenv ~ ]# pyenv install...# 请从官网上下载指定的程序包 pyenv基本使用 pyenv具有管理我们python虚拟环境的功能,那么也就意味着我们可以在一台服务器上安装多个python版本供我们学习使用 常用的命令简单介绍 pyenv...版本,那么当前目录及其子目录将使用同一版本的python pyenv versions 查看现有的所有已安装python版本 ~ ]# pyenv versions * system (set by /...root/.pyenv/version) # 系统默认的python版本 2.7.6 # 此版本的python请使用上面的方法安装 3.5.2 pyenv version 当前目录使用的python
领取专属 10元无门槛券
手把手带您无忧上云