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

Mac电脑使用pyenv管理多版本python环境 _

利用Mac包管理工具brew安装pyenv,pyenv用来管理所有python版本。如果没有安装brew,先安装一下吧。

安装pyevn

$ brew install pyenv
$ pyenv -v
pyenv 1.2.6

查看所有的python版本(pyenv管理的所有版本)

$ pyenv versions
* system (set by /Users/xxx/.pyenv/version)

* 表示当前正在使用的版本,system表示用的是系统python版本

查看可安装python版本

$ pyenv install --list
Available versions:
  2.1.3
  2.2.3
  2.3.7
  ...

选择版本进行安装

$ pyenv install 3.5.5
python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-3.5.5.tar.xz...
-> https://www.python.org/ftp/python/3.5.5/Python-3.5.5.tar.xz
Installing Python-3.5.5...
python-build: use readline from homebrew
Installed Python-3.5.5 to /Users/xxx/.pyenv/versions/3.5.5

墙内环境,会卡在这里,可以开代理,或者使用国内镜像。

使用国内镜像:

v=3.5.5|wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v

查看所有安装的版本

$ pyenv versions
* system (set by /Users/xxx/.pyenv/version)
  3.5.5

可以看到多了一个3.5.5版

切换版本

$ pyenv global 3.5.5 # 全局切换
$ python -V # 验证一下是否切换成功

此处用也可用local,只对当前目录生效

$ pyenv local 3.5.5 # 当前目录及其目录切换
$ python -V # 验证一下是否切换成功

此处有坑!

用pyenv versions查看,明明已经切换成功,但是用python -V却还是系统版本。原因是pyenv没有加到$PATH环境变量里去,解决办法如下:

export PYENV_ROOT=~/.pyenv
export PATH=$PYENV_ROOT/shims:$PATH

此时,再次查看python -V,已经成功切换到pyenv指定的版本。

可以把上边两句加到~/.bash_profile里去,永久生效。

有时设置了pyenv local版本后,再设置global会发现没有生效,可以尝试:

pyenv local --unset

解除local设置。

要切换回系统版本,用同样命令:

$ pyevn global system

卸载python版本

$ pyenv uninstall 3.5.5
  • 简介
  • 安装pyevn
  • 查看所有的python版本(pyenv管理的所有版本)
  • 查看可安装python版本
  • 选择版本进行安装
  • 查看所有安装的版本
  • 切换版本
  • 卸载python版本

http://www.kler.cn/a/350081.html

相关文章:

  • 数据结构测试题2
  • 一个基于Python+Appium的手机自动化项目~~
  • 方便快捷的软件展示平台查找和下载所需的软件
  • Qt Creator 15.0.0如何更换主题和字体
  • 【mptcp】ubuntu18.04和MT7981搭建mptcp测试环境操作说明
  • GD32L233RB 驱动数码管
  • SpringBoot日常:封装redission starter组件
  • 基于Spring Boot的网上点餐系统
  • 【Spring AI】Java实现类似langchain的第三方函数调用_原理与详细示例
  • MLM之Llama-3:Llama 3.2的简介、安装和使用方法、案例应用之详细攻略
  • JIT详解
  • smartctl 设置硬盘的 write-caching
  • fp16与fp32简介与试验
  • 给网站加加速!下一代CDN(EdgeOne/边缘安全加速)使用与配置体验
  • 程序员转行AI 应用赛道太香了!!
  • 什么是分布式锁?Redis的分布式锁又是什么?
  • 深入解析:React中的信号组件与细粒度更新
  • 泰克MDO3054示波器特性和规格Tektronix MSO3054 500M 四通道
  • 【赵渝强老师】Oracle的物理存储结构
  • 一文1800字从0到1浅谈web性能测试!
  • Metasploit渗透测试之社会工程学工具SET
  • 深入理解Transformer的笔记记录(精简版本)----Seq2Seq → Seq2Seq with Attention
  • 一元n次多项式加法【数据结构-链表】
  • shell 脚本批量更新本地git仓库
  • ZW3D二次开发_UI_ZW3D表单使用QT原生表单
  • WPFDeveloper正式版发布