2023-mac brew安装python最新版本,遇见的问题和处理方式

#### 创建Python3.11.6符号链接我现在遇见这个问题了:
python --version
-bash: python: command not found
192:bin wangyang$ python3 --version
Python 3.9.6
192:bin wangyang$ /usr/local/bin/python3 --version
Python 3.11.6

我要怎么做,我才可以直接 python --version 直接出现 Python 3.11.6,如何去配置文件。

要使 python --version 直接输出 Python 3.11.6,您需要创建一个符号链接(symlink)将 python 映射到 python3。这是因为在某些系统上,python 默认指向 Python 2.x,而您想要默认使用 Python 3.11.6。

以下是如何创建符号链接的步骤:

  1. 打开终端(Terminal)。

  2. 首先,检查系统中是否已经存在 python 符号链接。运行以下命令来查看:

    ls -l /usr/local/bin/python
    

    如果已经存在 python 符号链接,您需要删除它,以便重新创建它。

  3. 创建 python 符号链接到 Python 3.11.6。使用以下命令:

    sudo ln -s /usr/local/bin/python3 /usr/local/bin/python
    

    这会将 /usr/local/bin/python 指向 Python 3.11.6,使您可以使用 python 命令来运行 Python 3.11.6。

  4. 最后,您可以再次运行 python --version 来验证是否成功:

    python --version
    

    现在应该会显示 Python 3.11.6 的版本信息。

请注意,在某些系统上,可能需要进行额外的配置,具体取决于您的操作系统和系统设置。如果上述步骤未能解决问题,请提供更多信息,以便我能够提供更具体的帮助。

如何对mac全局配置 Python 3.11.6 的版本,不再使用 Python 3.9.6

要在 macOS 中全局配置 Python 3.11.6 作为默认 Python 版本,您需要进行以下步骤:

  1. 安装 Python 3.11.6:
    如果尚未安装 Python 3.11.6,请下载并安装最新版本的 Python 3。您可以从 Python 官方网站(https://www.python.org/downloads/)下载 macOS 安装程序,然后按照安装说明进行安装。

  2. 配置 PATH 环境变量:
    为了确保系统默认使用 Python 3.11.6,您需要将 Python 3.11.6 的可执行文件目录添加到您的 PATH 环境变量中。您可以通过编辑 ~/.bashrc~/.zshrc 文件来实现这一点,具体取决于您使用的 shell。打开终端并执行以下命令,选择适用于您的 shell 的命令:

    如果使用 Bash:

    echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc
    source ~/.bashrc
    

    如果使用 Zsh:

    echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc
    

    这将确保 /usr/local/bin 在 PATH 中的位置高于其他目录,从而优先使用 Python 3.11.6。

  3. 验证 Python 版本:
    现在,您可以在终端中运行以下命令来验证 Python 版本:

    python --version
    

    应该显示 Python 3.11.6 的版本信息。

请注意,如果您在系统中有其他依赖于 Python 3.9.6 的应用程序或脚本,这些应用程序可能需要进一步调整。因此,在进行全局 Python 版本更改之前,请确保不会破坏其他依赖。

因为我之前配置了软连接,我看不到我是否目前操作完毕是否在全局

如果您之前已经配置了符号链接并且不确定是否在全局范围内成功更改了 Python 版本,您可以通过以下步骤来验证:

  1. 打开终端。

  2. 运行以下命令来检查当前系统默认的 Python 版本:

    python --version
    

    如果显示 Python 3.11.6 的版本信息,那么您已经成功更改了全局的 Python 版本。

  3. 如果 python --version 仍然显示 Python 3.9.6,则可以使用以下命令来查看系统默认的 Python 符号链接的位置:

    which python
    

    如果这个命令返回 /usr/local/bin/python,则 Python 符号链接已经正确配置为 Python 3.11.6。如果它返回其他路径,那么您可能需要检查您的 PATH 环境变量,确保 /usr/local/bin 在 PATH 中的位置较高。

  4. 另一种验证方法是运行以下命令,它将显示 Python 的可执行文件的绝对路径:

    readlink -f $(which python)
    

    如果这个命令返回 /usr/local/bin/python3,那么 Python 符号链接已经正确配置为 Python 3.11.6。

如果您的配置是正确的,但仍然出现问题,请确保在配置文件(如 ~/.bashrc~/.zshrc)中没有其他与 PATH 或 Python 版本相关的冲突设置。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/167654.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot自动配置原理揭秘

自动配置原理 概述原理Spring Boot Starterspring.factories 文件ConditionalOnX 注解配置 Bean配置属性 源码剖析 主页传送门:📀 传送 概述 Spring Boot 是一个用于创建独立的、生产级别的 Spring 应用程序的框架。它极大地简化了 Spring 应用程序的开…

Spring MVC(一)【什么是Spring MVC】

重点 Spring:IOC 和 AOP 。 Spring MVC :Spring MVC 的执行流程。 SSM 框架的整合! Spring 和 Mybatis 我们不建议使用太多注解,Spring MVC 建议全部使用注解开发! 1、MVC 回顾 1.1、什么是MVC MVC是模型(Model)…

java实现多线程下载器

前言: 👏作者简介:我是笑霸final,一名热爱技术的在校学生。 📝个人主页:个人主页1 || 笑霸final的主页2 📕系列专栏:项目专栏 📧如果文章知识点有错误的地方,…

macrodata数据集在Python统计建模和计量经济学中的应用

目录 一、数据介绍二、应用三、statsmodels 统计模块四、使用 statsmodels 统计模块分析 macrodata.csv 数据集参考 一、数据介绍 macrodata.csv是一个示例数据集,通常用于统计分析和计量经济学中的教育和训练目的。这个数据集通常包括以下列: year&am…

远程监控高并发高吞吐java进程

文章目录 背景工具jconsole和jvisualvm 压测实战以太坊Java程序监控1.使用jconsole监控2.使用jvisualvm监控 问题分析堆内存使用异常通过调整内存策略来应对: 交易虚增问题 背景 作为使用java技术栈的金融类公司,确保Java程序在生产环境中的稳定性和性能…

基于PHP的宠物爱好者交流平台管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

对象属性的读写两种方法

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 对象属性的读写 两种方法 选择题 下列代码执行输出的结果是? class C(object): name hello c1 C() print("【执行】c1C()") print("【显示】print(c1.name)") print(c…

OpenGL —— 2.7、绘制多个自旋转的贴图正方体(附源码,glfw+glad)

源码效果 C源码 纹理图片 需下载stb_image.h这个解码图片的库,该库只有一个头文件。 具体代码: vertexShader.glsl #version 330 corelayout(location 0) in vec3 aPos; layout(location 1) in vec2 aUV;out vec2 outUV;uniform mat4 _modelMatrix; …

Java面试——RPC协议

涉及到分布式方面知识的话,RPC协议是逃不开的,所以在此记录一下RPC协议。 什么是RPC协议 RPC协议(Remote Procedure Call)远程过程调用,简单的来说:RPC协议是一种通过网络从远程计算机程序获取服务的协议…

智能矩阵系统解决的问题?

智能矩阵系统可以解决的问题多种多样,它主要通过人工智能技术应用于矩阵系统,解决一些传统方法难以处理的问题。 以下是一些常见的应用场景: 1. 数据管理:智能矩阵系统可以有效地管理大量的数据,包括数据的存储、检索…

Python学习基础笔记七十八——Socket编程1

现在的软件开发基本上都需要网络通讯。 不管是传统计算机软件,还是手机软件,还是物联网嵌入系统软件,这些都要和其他网络系统进行通讯。 而当今世界基本上都是使用TCP/IP协议进行通讯的。 TCP/IP协议是一种传输数据的方案。 收发信息的程序…

优雅的用户体验:微信小程序中的多步骤表单引导

前言 在微信小程序中,实现一个多步骤表单引导界面既可以提供清晰的任务指引,又可以增加用户体验的互动性。本文将探讨如何使用微信小程序的特性,构建一个流程引导界面,帮助用户一步步完成复杂任务。我们将从设计布局和样式开始&am…

三维模型表面积计算方法

【版权声明】 本文为博主原创文章,未经博主允许严禁转载,我们会定期进行侵权检索。 更多算法总结请关注我的博客:https://blog.csdn.net/suiyingy,或”乐乐感知学堂“公众号。 本文章来自于专栏《Python三维模型处理基础》的系列文…

Unity 文字显示动画(2)

针对第一版的优化,自动适配文字大小,TextMeshPro可以拓展各种语言。第一版字母类语言效果更好。 using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI;public partial class TextBeat…

Android 10.0 Launcher3定制化之动态时钟图标功能实现

1.概述 在10.0的系统产品rom定制化开发中,在Launcher3中的定制化的一些功能中,对于一些产品要求需要实现动态时钟图标功能,这就需要先绘制时分秒时针表盘,然后 每秒刷新一次时钟图标,时钟需要做到实时更新,做到动态时钟的效果,接下来就来分析这个功能的实现 如图: 2.动…

LoadRunner录制脚本+编写脚本

LoadRunner安装* 为什么选择LoadRunner 1)Jmeter没有录制功能 2)可以设计非常非常丰富的测试场景 3)LoadRunner能够产出非常丰富的测试报告 LoadRunner三大组件的关系 每个组件是干什么的 VUG:录制脚本,&#xff…

[CSP-S 2023] 种树 —— 二分+前缀和

This way 题意: 一开始以为是水题,敲了一个二分贪心检查的代码,20分。发现从根往某个节点x走的时候,一路走来的子树上的节点到已栽树的节点的距离会变短,那么并不能按照初始情况贪心。 于是就想着检查时候用线段树…

C++对象模型(19)-- 函数语义学:成员函数

1、普通成员函数的调用 1.1 调用方式的转换 为了提高普通成员函数的调用效率,在C中,对普通成员函数的调用,会转换成对全局函数的调用。 假如有下面所示的成员函数: class Test { public:int m_i;int func(int a) {m_i a;retu…

【C++】类型转换

一、C语言中的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与 接收返回值类型不一致时,就需要发生类型转化。 C语言中总共有两种形式的类型转换:隐式类型转换和显式…

【三】kubernetes kuboard部署分布式系统

#服务器 #部署 #云原生 #k8s 目录 一、前言二、搭建docker私有仓库三、系统搭建1、NFS部署1)部署nfs server (192.168.16.200)2)部署nfs client (全部节点)3)在Kuboard中创建 NFS 存储类 2、创建命名空间3、添加docker密文4、创建…