一文解决Python切换版本问题

目录
  • 概述
  • 其他平台
  • 1、安装Homebrew
  • 2、通过brew命令安装pyenv
  • 3、使用pyenv安装Python3.7.5
  • 4、解决Python用pip命令安装速度慢,改用国内镜像
  • 5、切换版本无效,试试bash
  • 参考

概述

由于mac默认都会安装python2.x,这给我们python开发造成不便,我们经常要用到python3.x的版本来进行测试、开发,比如开源项目有2.x和3.x的,我们就必须来回切换使用不同版本python进行测试、开发,非常不方便,所以我们要在电脑安装pyenv来自由切换python版本,类似nodejs中的nvm,python的版本管理器。接下来阿婆主开始介绍如何安装以及出现的一些问题该怎么解决。

其他平台

  • windows:参考1
  • linux:对于Ubuntu 16.04 LTS版本来说,Python2(2.7.12)和Python3(3.5.2)默认同时安装,默认的python版本是2.7.12。

1、安装Homebrew

终端执行(官方网站

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2、通过brew命令安装pyenv

1)命令行输入:

# 最好更新下再装,太久没更新homebrew可能无法安装
brew update
# 安装pyenv,目前最新2.x
brew install pyenv

2)修改home目录的~/.zshrc文件

vi ~/.zshrc在最后增加
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/shims:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
 eval "$(pyenv init -)"
fi

3)命令行输入,更新一下环境变量

source ~/.zshrc,

没有执行的话无法进行python版本间的切换

3、使用pyenv安装Python3.7.5

1)查看能够安装的版本( 只有版本号的为官方的版本,其他的为衍生版 )

pyenv install --list

2)安装需要的版本

pyenv install -v 3.7.5

3)更新数据库

pyenv rehash

4)查看系统已安装的版本

pyenv versions

*号表示系统当前正在使用的版本

5)切换python版本

pyenv local 3.7.5
python -V
Python 3.7.5

pyenv local system
python -V
Python 2.7.16

6)当前python版本

python --version

7)重启终端试试

4、解决Python用pip命令安装速度慢,改用国内镜像

vi \~/.pip/pip.conf

\[global\]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
\[install\]
trusted-host=mirrors.aliyun.com

5、切换版本无效,试试bash

# 最后都加上
vi ~/.bashrc

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/shims:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
 eval "$(pyenv init -)"
fi

source ~/.bashrc

注意

  • homebrew如果太慢可以切换为国内源2或安装v2ray,复制终端代理命令,贴到命令行,命令行即可科学上网。
  • 由于mac终端默认为zsh,如果你习惯bash,参考上面bash设置,其实一样的。
  • zsh切换版本有效可以试试bash,阿婆主测试了都可以

参考

Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别):https://www.jb51.net/article/184282.htm
Mac下更换Homebrew镜像源:https://www.jb51.net/article/217216.htm

windows下Python版本切换使用方法:https://www.cnblogs.com/modentime/p/12807191.html
homebrew清华源:https://mirrors.tuna.tsinghua.edu.cn/

到此这篇关于一文解决Python切换版本问题的文章就介绍到这了,更多相关Python切换版本内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Mac 上切换Python多版本

    Mac上自带了Python2.x的版本,有时需要使用Python3.x版本做开发,但不能删了Python2.x,可能引起系统不稳定,那么就需要安装多个版本的Python. 1.安装Python3.x版本,我安装了3.6.1: 2.打开终端(terminal),输入:sudo vi ~/.bashrc: 3.在弹出的编辑页面顶部输入并保存: alias python2='/Library/Frameworks/Python.framework/Versions/2.x/bin/python2.x'

  • 详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本

    0.配置依赖环境,如果不进行这步可能会出现一些问题 中间可能有多余空格,去除下再运行,一般都能安装成功,如果不能可以先更新下sudo apt-get update sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev lib

  • ubuntu 16.04下python版本切换的方法

    本文主要是记录ubuntu 16.04下python环境配置,具体内容如下 对于ubuntu 16.04,由于本身是自带python,这样就减少了在windows下的下载和环境变量配置,非常不错.但是他本身是自带两个版本的python,2.X和3.X,两个版本,两个版本默认的是使用2.X,毕竟3.X是一个趋势,今后我这边应该也会主要使用3.X版本,所以这里记录一下如果在版本间切换以及如何把python版本切换到3.X下的方法. 一.确认本机下的python默认版本.调出终端,输入python即可

  • Ubuntu18.04下python版本完美切换的解决方法

    ubuntu18.04版本,python版本python2.7,python3.5,python3.6 因为安装一些库会安装到python3.6上,而默认使用的是python2.7,使用python3,默认会使用python3.5,无法调用安装包. 解决方法: 一.使用python xx.py运行程序时,加上版本号.比如python3.6 xx.py 二.1.要以root身份操作 yz@yz-pc:~$ sudo su 2.确认本机下的python默认版本.调出终端,输入python即可查看默认

  • kali中python版本的切换方法

    如下所示: update-alternatives --config python 一条简单的命令,如下图所示: 以上这篇kali中python版本的切换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • 一文解决Python切换版本问题

    目录 概述 其他平台 1.安装Homebrew 2.通过brew命令安装pyenv 3.使用pyenv安装Python3.7.5 4.解决Python用pip命令安装速度慢,改用国内镜像 5.切换版本无效,试试bash 参考 概述 由于mac默认都会安装python2.x,这给我们python开发造成不便,我们经常要用到python3.x的版本来进行测试.开发,比如开源项目有2.x和3.x的,我们就必须来回切换使用不同版本python进行测试.开发,非常不方便,所以我们要在电脑安装pyenv来自

  • 如何解决python多种版本冲突问题

    场景分析 一般Linux系统默认自带两个版本的python,我按照的虚拟机系统自带的版本为python2.7和python3.2,但是由于个人习惯问题,我喜欢使用新版本的 python进行开发.这样就会导致执行命令时候出现版本冲突问题. 问题复现 在我准备执行之前写好的一个文件的时候,出现报错. 显而易见的是缺少requests依赖,此时我就下载安装相关依赖. 但是安装的时候我发现,我下载的依赖默认存放在python2.7对应的依赖库中,也就是下载完成之后,你再次执行python文件的时候依然抱

  • 一文带你解决Python中的所有报错

    目录 前言 Python安装 HTTPSConnectionPool(host=‘files.pythonhosted.org‘, port=443): Read timed out解决 xlrd.biffh.XLRDError: Excel xlsx file; not supported解决 Fatal error in launcher: Unable to create process using解决 报错Non-zero exit code (2)解决 [notice] A new r

  • 在pycharm中python切换解释器失败的解决方法

    在pycharm中我们有时需要切换python的版本,这里需要注意的是我们是在PyCharm中的Preferences中切换的, 在File的Setting中切换可能会导致失败 以上这篇在pycharm中python切换解释器失败的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • 解决Python中回文数和质数的问题

    一.前言 今天学习视频时课后作业是找出1000以内既是素数又是回文数的数,写代码这个很容易,结果一运行遇到了bug,输出结果跟预期不一样,调试了快30min,再接着一通搜索和回看视频才发现问题所在.所以特地写下来,方便以后查看.问题的关键是判断素数过程中for-else的用法上(具体看后面代码) 二.实现判断素数的功能 质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数).via--Wikiped

  • 解决python虚拟环境切换无效的问题

    使用pycharm创建新项目,使用虚拟环境,但是进入到项目的cainiao_guoguo_health\venv\Scripts目录启动虚拟环境后,安装第三方库,却还是安装到其他环境中去了, 检查activate文件后,发现文件中的虚拟环境地址不对 原来是新建项目时项目名叫"菜鸟裹裹健康度",后来修改为英文"cainiao_guoguo_health",但是创建虚拟环境时用的的中文的名称,所以启动时找不到该虚拟环境,肯定启动不起来 补充知识:pip: failed

  • 利用Anaconda完美解决Python 2与python 3的共存问题

    前言 现在Python3 被越来越多的开发者所接受,同时让人尴尬的是很多遗留的老系统依旧运行在 Python2 的环境中,因此有时你不得不同时在两个版本中进行开发,调试. 如何在系统中同时共存 Python2 和 Python3 是开发者不得不面对的问题,一个利好的消息是,Anaconda 能完美解决Python2 和 Python3 的共存问题,而且在 Windows 平台经常出现安装依赖包(比如 MySQL-python)失败的情况也得以解决. Anaconda 是什么? Anaconda

  • 解决python大批量读写.doc文件的问题

    前言: java语言读写.doc的出现乱码问题: 大家都知道当我们利用java语言读写.doc文件时,无论是利用流的方式将.doc文件的内容输出到控制台(console),还是将其写到其他文件中,无论你采取何种编码格式(utf-8,gbk等)输出,你看到的内容99%都是乱码. java语言读写.doc的出现乱码问题原因分析: .doc文件是微软开发的用于办公的编辑文字的软件之一,如果说一篇word文档的字体格式采用的是utf-8,那么你采用utf-8格式读写该文档,应该能够正确输出汉字,但是一旦

  • 解决Python安装时报缺少DLL问题【两种解决方法】

    准备开始学习Python,但是刚准备环境搭建时就遇到了下面的错误: 仔细的看了看,说是缺少DLL. 对于这个问题的解决办法: 方法一: 1. 在安装包上点右键以管理员身份运行 2. C:\Users\用户名\AppData\Local\Temp 文件夹上右键->属性->安全,给everyone 完全控制权限: 方法二: 使用windows的msiexec 命令,让我们先简单看看用法:msiexec --help Windows (R) Installer. V 5.0.7601.18896 m

随机推荐