macOS 安装和管理多个Python版本

太空互联网
• 阅读 6722

说明
目前Python同时更新与维护Python2和Python3,选择Python2还是选择Python3,取决于当前要使用的库、框架支持哪个版本,所以经常会遇到切换版本的情况。
那么应该怎样有效的更改呢?很多小伙伴一定会想到修改环境变量,指定Python的默认路径,这样当然可以,然而不够优雅。那么怎样的方法才算优雅呢?当然是一条命令了👻。
这里通过brew安装pyenv,再用pyenv安装管理Python。
安装步骤

安装homebrew:🚀

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew -v
Homebrew 1.6.9
Homebrew/homebrew-core (git revision 5707e; last commit 2018-07-09)

注:Homebrew 是macOS下非常高效的命令行软件包管理器,mac必安装工具之一。

安装pyenv:🛰

$ brew update
$ brew install pyenv
$ pyenv -v
pyenv 1.2.5

安装管理多个Python:

$ pyenv install 2.7.15
$ pyenv install 3.7.0
$ pyenv versions
  system
  2.7.15
* 3.7.0 (set by /Users/john/.pyenv/version)

注:星号指定当前的版本

切换版本:

$ pyenv global 2.7.15
$ pyenv versions
  system
* 2.7.15 (set by /Users/john/.pyenv/version)
  3.7.0
$ python --version
Python 2.7.15

pyenv常用的命令说明:

使用方式: pyenv <命令> [<参数>]

命令:
  commands    查看所有命令
  local       设置或显示本地的Python版本
  global      设置或显示全局Python版本
  shell       设置或显示shell指定的Python版本
  install     安装指定Python版本
  uninstall   卸载指定Python版本)
  version     显示当前的Python版本及其本地路径
  versions    查看所有已经安装的版本
  which       显示安装路径

注:使用local、global、shell,设置Python版本时需要跟上参数(版本号),查看则不需要。

点赞
收藏
评论区
推荐文章
浅梦一笑 浅梦一笑
4年前
小白看过来,今天带你了解python2和python3的区别
看到这个题目大家可能猜到了我接下来要讲些什么,呵呵,对了,那就是列出这两个不同版本间的却别!搜索一下大家就会知道,python有两个主要的版本,python2和python3,但是python又不同于其他语言,向下兼容,python3是不向下兼容的,但是绝大多数组件和扩展都是基于python2的,下面就来总结一下python2和python3的区别。
学python的猫 学python的猫
4年前
python的学习难?你的方法不对罢了,看看我的。
1、选择Python版本对于使用python的人来说,python的版本就是我们的工作环境,因此,在学习之前需要考虑好学习哪个版本,python2和python3的版本不同,会存在一些差异,虽说不大,但直接学习python3的话相对来说会好一点,而且跑一趟还能3相对来说对零基础的小白来说更加的友好,容易上手。2、学习Python基础知识Python是一个
初学者学习python2还是python3?
如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2还是学习python3?这是非常让人纠结的!搜索一下便会发现python3和python2是不兼容的,而且差异比较大,到底学习哪个版本呢?下面就来为大家分析一下:当初设计Python3
Stella981 Stella981
3年前
Mac 升级Python 2.7 到 Python 3.7
MAC上默认内置安装了Python2.7,但是Python2.7到2020年就会停止维护了,并且有时候会出现依赖库的不兼容问题,那么怎么安装Python3.X,并且将Python3.X的版本设置为默认版本呢?安装Python3.7有两种安装方式。第一种是直接下载python3安装包安装:1、下载地址如下:https://w
Stella981 Stella981
3年前
Python scrapy爬取带验证码的列表数据
首先所需要的环境:(我用的是Python2的,可以选择python3,具体遇到的问题自行解决,目前我这边几百万的数据量爬取)环境:Python2.7.10ScrapyScrapy1.5.0第三方库:PyMySQL0.8.0Scrapy1.5.0pytesseract0.2.0pip10.0.1Pil
Stella981 Stella981
3年前
Pipenv创建和管理虚拟环境报的错
1、pipinstallpipenv安装Pipev时报错是因为我安装有python2和python3两个,选择如下的解决方式:1.python2mpipinstallxxx或者2.python3mpipinstallxxx2、pipenvinstall时出现如下错误:call
Wesley13 Wesley13
3年前
Mysql(九):Python连接MySQL数据库之pymysql模块使用
Python3连接MySQL本文介绍Python3连接MySQL的第三方库PyMySQL的基本使用。PyMySQL介绍PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中则使用mysqldb。Django中也可以使用PyMySQL连接MyS
Stella981 Stella981
3年前
MAC中怎么安装python
转自:https://blog.csdn.net/hou\_manager/article/details/79555809一、Python介绍Python介绍Python3在2008年12月3日正式发布,但是有很多library还是使用Python2.7,所以需要在Mac里面同时装这两个版本,并且和系统所使用的Python区分开来呢?今天要
Stella981 Stella981
3年前
Python3的简介
Python3简介Python3与Python2之间是不兼容的,而且其中的差异性比较大。其实Python是linux上最常用的软件之一,但是linux目前的版本大部分还是使用Python2的,而且,在linux上依赖Python2的程序更多一些,所以Python3要代替Python2成为主流还需要几年的时间。我建议:
Stella981 Stella981
3年前
Python3与Python2的差异
基于python3浅谈python3与python2的差异。由于现今主流Python3,但是之前用Python2做的项目,还得维护,所以作为python工作者,不免要了解其中差异,其中,Python2有ASCIIstr()类型,unicode()是单独的,不是byte类型。而Python3.X源码文件默认使用utf8编码,以及一个
Stella981 Stella981
3年前
Python3 新特性
原文链接: Python3新特性(https://my.oschina.net/ahaoboy/blog/1622034)系统文件路径处理库:pathlib  使用Python2的同学,应该都用过os.path这个库,来处理各种各样的路径问题,比如拼接文件路径的函数:os.path.join(),用Python3,你可以使用path