windows下设置多版本的python管理相对容器,一切都是可视化的,但linuxmac下的python多版本对于小白来说,可能就没那么容易理解了。

python多版本安装的问题

假如,首次安装了python3.8,那么默认可以使用python3启动pyhon3.8,可以通过which python3的命令查看,该命令默认指向了pyhon3.8。如下:

mooremokdembp:python amo$ which python3.8
/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8
mooremokdembp:python amo$ which python3
/Library/Frameworks/Python.framework/Versions/3.8/bin/python3

命令行结果看出,不管是python3.8还是python3命令,都能启动python3.8版本,你可以自己试试。

此时,又安装了python3.10,那么该版本的快捷命令默认为python3.10,同样可以通过which python3.10,而命令python3.10能启动python3.10版本。

mooremokdembp:python amo$ which python3.10
/Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10

目标

为不同版本的python设置不同的快捷启动命令,如在命令行工具中敲入python38启动的是python3.8,敲入python310启动的是python3.10

设置环境变量

在上面,我们已经知道了如何查询python的安装路径,此时,我们只需要创一个文件,分别不同的版本指定不同的快捷命令就可以了,如下:

第一步:创建一个配置文件

mooremokdembp:python amo$  vim ~/.zshrc

这是一个隐藏文件,在~的根目录下创建一个.zshrc的文件,并进入到该文件的编辑模式,此时还不能输入内容。

第二步:添加配置内容

按键盘的i,进入到编辑模式,输入内容:

# 暴露python3.8的路径
export PATH=${PATH}:/Library/Frameworks/Python.framework/Versions/3.8/bin/python3
# 设置快捷命令python38 并指向python3.8的安装路径
alias python38="/Library/Frameworks/Python.framework/Versions/3.8/bin/python3" # 暴露python3.10的路径
export PATH=${PATH}:/Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10
# 设置快捷命令python310,并指向python3.10的安装路径
alias python310="/Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10"

输入完毕

第三步:

保存退退出

1、先按esc

2、输入冒号

3、输入wq或者wq!并回车

第四步:

激活配置文件

source ~/.zshrc

最后

此时,就可以愉快地使用所设置的快捷命令来启动对应的python版本了。你也快来试一试吧。

简单讲透Mac环境下多版本python的环境变量设置,仅对小白生效的更多相关文章

  1. 【环境配置】Linux环境下下载、配置java环境、安装eclipse、建立eclipse快捷方式详解

    一.首先是下载Java JDK 到目前为止的最新版本为(jdk1.8.0_60),有两种方式进行下载: 1.使用shell来进行下载,可使用如下命令直接进行下载: wget --no-check-ce ...

  2. 搭建windows环境下(nginx+mysql+php)开发环境

    搭建windows环境下(nginx+mysql+php)开发环境   1. 所需准备应用程序包        1.1 nginx 程序包nginx-1.0.4.zip或其他版本(下载地址: http ...

  3. Windows7 64下搭建Caffe+python接口环境

    参考链接: http://www.cnblogs.com/yixuan-xu/p/5858595.html http://www.cnblogs.com/zf-blog/p/6139044.html ...

  4. Java入门——在Linux环境下安装JDK并配置环境变量

    Java入门——在Linux环境下安装JDK并配置环境变量 摘要:本文主要说明在Linux环境下JDK的安装,以及安装完成之后环境变量的配置. 使用已下载的压缩包进行安装 下载并解压 在Java的官网 ...

  5. Windows2008R2+iis7.5环境下的dz论坛X3版伪静态设置教程

    Windows2008R2+iis7.5环境下的dz论坛X3版伪静态设置教程 因为2008R2不是那么的普及,加上X3版新出不久,所以伪静态的设置教程比较少,今天搞出来了,其实很简单,那么下面给大家简 ...

  6. MAC OS下JDK版本切换指南

    刚上手的用MAC开发的小伙伴们会发现,MAC自带JDK版本为1.6,通常会安装在 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/目录下,但是更多 ...

  7. MAC OS环境下搭建基于Python语言的appium自动化测试环境

    #1 安装JDK java -version #2 下载SDK http://adt.android-studio.org/ 下载adt #3 配置sdk环境变量 打开终端,依次输入命令 vim .b ...

  8. python_在windows下安装配置python开发环境及Ulipad开发工具

    最近开始学习Python,在网上寻找一下比较好的IDE.因为以前用C#做开发的,用Visual Studio作为IDE,鉴于用惯了VS这么强大的IDE,所以对IDE有一定的依赖性. Python的ID ...

  9. 在windows下安装配置python开发环境及Ulipad开发工具(转)

    最近开始学习Python,在网上寻找一下比较好的IDE.因为以前用C#做开发的,用Visual Studio作为IDE,鉴于用惯了VS这么强大的IDE,所以对IDE有一定的依赖性. Python的ID ...

  10. Window环境下搭建Vue.js开发环境

    原文链接:http://blog.csdn.net/solo95/article/details/72084907 笔者最近在进行前端的学习,在点完了HTML5.CSS3.JavaScript等技能树 ...

随机推荐

  1. [ABC246C] Coupon

    Problem Statement There are $N$ items in a shop. For each $i = 1, 2, \ldots, N$, the price of the $i ...

  2. 第一行代码 Android 第三版读后感

    <第一行代码Android 第三版>是一本非常好的Android开发入门书籍.本书结合作者的丰富经验和实际案例,通过一步一步的介绍,详细地讲解了Android开发的各个方面,包括Andro ...

  3. 基于python人脸识别考勤系统(语音播报)

    介绍: 本项目是大二寒假在家没事写的,一直没有时间讲本项目分享出来,现在有时间了哈.那就让我简单的将项目介绍一下吧.好了废话不多说了,直接上图 初始化界面: 可以看到所有的功能都展现在了左边的功能栏中 ...

  4. 使用create-vue创建vue3项目

    create-vue是vue3新的脚手架搭建项目工具,底层构建工具使用vite,而不是vue-cli的webpack. 但不是说你不能用以前的vue create命令来创建vue3项目,你完全可以用v ...

  5. Charles的奇巧淫技

    大家好,我是 dom 哥.今天讨论一下 Charles 的高级用法. Charles 是 mac 电脑的一个网络代理软件,也是我平时开发常用的一个工具,用过的都说好. 本文不是 Charles 的入门 ...

  6. PBKDF2(Password-Based Key Derivation Function 2)算法

    一.引言 在当今数字时代,保护用户数据和隐私的安全变得越来越重要.为实现这一目标,加密和密钥管理技术发挥着关键作用.PBKDF2(Password-Based Key Derivation Funct ...

  7. 斯坦福课程 UE4 C++ ActionRoguelike游戏实例教程 01.基础AI与行为树

    斯坦福课程 UE4 C++ ActionRoguelike游戏实例教程 0.绪论 前言&摘要 本篇文章是基于斯坦福UE4 C++课程的学习记录.因为B站用户surkea由于学业原因,暂停了课程 ...

  8. Kubernetes Headless服务

    1.概述 Headless Services是一种特殊的service,其spec:clusterIP表示为None,这样在实际运行时就不会被分配ClusterIP,也被称为无头服务,通过DNS解析提 ...

  9. 为什么匿名内部类可以实例化并实现抽象方法?lambda表达式是简化了匿名内部类的实现过程吗?

    为什么匿名内部类可以实例化并实现抽象方法? 在Java中,接口是一种特殊的抽象类型,它只定义了一个或多个抽象方法.接口不能被实例化,但是我们可以使用匿名内部类来实现接口并创建一个具体的对象. 匿名内部 ...

  10. Java中ArrayList的遍历与删除元素方式总结

    在Java编程中,我们经常需要对数据结构进行遍历操作,并根据业务需求删除部分元素.而数组列表(ArrayList)是集合类中的一种,它可以动态地添加和删除元素,非常适合在程序中使用.本篇博客将总结Ar ...