首页 > 系统相关 >00-macOS和Linux安装和管理多个Python版本

00-macOS和Linux安装和管理多个Python版本

时间:2024-06-06 16:45:20浏览次数:30  
标签:00 install Python macOS pyenv 3.7 版本 安装

在 Mac 上安装多个 Python 版本可通过几种不同方法实现。

1 Homebrew

1.1 安装 Homebrew

若安装过,跳过该步。

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

1.2 安装 Python

如安装 Python 3.7:

brew install [email protected]

1.3 切换 Python 版本

Homebrew 会将安装的 Python 放在独立目录。你可以通过修改 PATH 环境变量或使用 brew linkbrew unlink 命令来切换不同版本的 Python。

由于已经无法下载到 3.6,放弃该方案:

2 使用 pyenv

用于在同一系统上安装和管理多个 Python 版本。

2.1 安装 pyenv

使用 Homebrew 安装 pyenv:

brew install pyenv

2.2 安装 Python 版本

使用 pyenv 安装特定版本 Python:

pyenv install 3.7.9

设置 Python 版本

使用 pyenv 设置全局或局部(项目级)Python 版本。例如,要全局设置 Python 3.7.9,使用:

pyenv global 3.7.9

3 使用 Anaconda

Anaconda 是一个针对科学计算的 Python 发行版,它允许你管理多个 Python 环境。

  1. 下载并安装 Anaconda
    Anaconda 官网 下载适用于 Mac 的安装器,并按照指示进行安装。

  2. 创建新的 Python 环境
    使用 Anaconda,你可以创建具有不同版本 Python 的独立环境。例如:

    conda create -n myenv python=3.7
    
  3. 激活和使用环境
    要使用特定环境,请激活它:

    conda activate myenv
    

注意事项

  • 在使用这些工具时,请确保你了解当前激活的 Python 环境,以避免版本混淆。
  • 这些方法可以共存,但通常最好选择一种并坚持使用,以保持环境的一致性和可管理性。
  • 了解如何正确配置 PATH 环境变量对于管理多个 Python 版本至关重要。

4 官网下载压缩包

适用于Unix & Linux 平台安装 Python:

以下为在 Unix & Linux 平台上安装 Python 的简单步骤:

  • 打开 WEB 浏览器访问https://www.python.org/downloads/source/
  • 选择适用 于Unix/Linux 的源码压缩包。
  • 下载及解压压缩包。
  • 如果你需要自定义一些选项修改Modules/Setup
  • 执行 ./configure 脚本
  • make
  • make install

执行以上操作后,Python 会安装在 /usr/local/bin 目录,直接设置到 IDE 即可:

Python 库安装在 /usr/local/lib/pythonXX,XX 为你使用的 Python 的版本号。

关注我,紧跟本系列专栏文章,咱们下篇再续!

作者简介:魔都技术专家,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。

各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。

负责:

  • 中央/分销预订系统性能优化
  • 活动&优惠券等营销中台建设
  • 交易平台及数据中台等架构和开发设计
  • 车联网核心平台-物联网连接平台、大数据平台架构设计及优化
  • LLM应用开发

目前主攻降低软件复杂性设计、构建高可用系统方向。

参考:

本文由博客一文多发平台 OpenWrite 发布!

标签:00,install,Python,macOS,pyenv,3.7,版本,安装
From: https://www.cnblogs.com/JavaEdge/p/18235579

相关文章

  • python SQLite3 库
    sqlite3是一个python中内置数据库,执行时会在本地文件夹中创建一个数据库   importsqlite3#连接到数据库,如果数据库不存在,则会被创建conn=sqlite3.connect('example.db')#创建一个cursor对象cursor=conn.cursor()#创建表格的SQL命令create_table_query......
  • 001__C语言程序入门
    一、第一个程序:helloworld配置部署好vsCode之后,就可以直接在上面写代码了,新建一个新的C程序文件,向屏幕输出一串字符“HelloWorld!”下面,从整体上来分析一下这个最简单的C语言程序,将这个最简程序的各个部分剖析清楚,明白我们写下的每一个字符的具体含义。二、C语言的基本结......
  • 【Python机器学习】无监督学习——不同类型的预处理
    之前学习过,一些算法(比如神经网络和SVM)对数据缩放非常敏感。因此,通常的做法是对特征进行调节,使数据更适合于这些算法。通常来说,这是对数据的一种简单的按照特征的缩放和移动。举例:importmglearn.plotsimportmatplotlib.pyplotaspltmglearn.plots.plot_scaling()plt.sh......
  • 【爬虫+数据清洗+数据可视化】Python分析“淄博烧烤”热门事件-全流程附源码
    目录一、背景介绍二、爬虫代码2.1展示爬取结果2.2爬虫代码讲解三、可视化代码3.1读取数据3.2数据清洗3.3可视化3.3.1IP属地分析-柱形图3.3.2评论时间分析-折线图3.3.3点赞数分布-箱线图3.3.4评论内容-情感分布饼图3.3.5评论内容-词云图四、技术总结五、演示视频六、转载......
  • 在 Excel 中使用 Python 自动填充公式
    安转Python包的国内镜像源清华大学https://pypi.tuna.tsinghua.edu.cn/simple阿里云https://mirrors.aliyun.com/pypi/simple/豆瓣https://pypi.douban.com/simple/百度云https://mirror.baidu.com/pypi/simple/中科大https://pypi.mirrors.ustc.edu.cn/simpl......
  • Python学习笔记四(面向对象)
    传送门python及pycharm安装配置-CSDN博客 Python学习笔记(一)-CSDN博客 Python学习笔记(二)-CSDN博客 Python学习笔记三(面向对象)-CSDN博客 目录一、继承1.1什么是继承题外话:多继承的问题1.2重写1.3super()函数1.3.1调用父类的方法1.3.2多重继承中的调用(硬核)1.3.3......
  • Astar路径规划算法复现-python实现
    #-*-coding:utf-8-*-"""CreatedonFriMay2409:04:232024"""importosimportsysimportmathimportheapqimportmatplotlib.pyplotaspltimporttime'''传统A*算法'''classAstar:......
  • MBR10100FCT-ASEMI肖特基二极管MBR10100FCT
    编辑:llMBR10100FCT-ASEMI肖特基二极管MBR10100FCT型号:MBR10100FCT品牌:ASEMI封装:TO-220F最大平均正向电流(IF):10A最大循环峰值反向电压(VRRM):100V最大正向电压(VF):0.80V工作温度:-65°C~175°C反向恢复时间:5ns芯片个数:2芯片尺寸:50mil引脚数量:3正向浪涌电流(IFMS):150A包装方式:5......
  • Python怎么发邮件不会被拦?如何设置信息?
    Python发邮件的注意事项?Python发邮件需要哪些库?使用Python发送电子邮件是一个常见的需求。然而,有时候邮件可能会被拦截,要确保发送的邮件不被拦截,需要一些技巧和注意事项。AokSend将介绍如何使用Python发送邮件,并且避免被拦截的方法。Python发邮件:配置服务要使用Python发送......
  • Amesim竟然可以玩游戏?如何在Amesim草图界面运行Python脚本
    开门见山,笔者在Amesim中运行了贪吃蛇游戏。不光有贪吃蛇,还有锻炼记忆力的益智游戏。难道Amesim真的有隐藏的内置游戏?答案没有的,上述游戏都是通过python编写的,而为了实现从Amesim的草图界面执行Python文件,需要使用Simulation库的scriptinteractive(SCRCALL01)模块:在模块......