mac自定义环境变量,mac自定义python变量,自定义通用变量(任意名字)

news2025/1/20 18:28:05

文章目录

  • 几个常用的命令
  • 工作原理
  • 知道原理后
    • 已经有了环境变量
    • 没有该环境变量

几个常用的命令

功能命令
查看当前环境变量echo $PATH
编辑文件(注:这里是直接编辑bash_profile)vi ~/.bash_profile
编辑i
退出编辑esc
回到命令(用命令来保存文档)
保存wq
更新环境变量source ~/.bash_profile

这几个够用了,不懂的小伙伴不要轻易尝试哈!!!

工作原理

我也不太确认mac的变量运行原理是不是这样哈,大胆猜测一下。原理大概就是给电脑说明一个或者多个路径,在我们输入变量的时候,电脑会自动的优先去这些文件夹寻找可以执行的程序。

比如我输入python,程序会优先到我们指定的路径找有没有可以执行的python程序,有就执行,没有就返回没有该程序。

所以我们定义变量的时候可以看做是给电脑指定几个有程序的文件夹,所以就会有很多的文件夹和程序变量,所以环境变量也有优先级。系统最大,再次是用户。

知道原理后

大部分都mac只有一个盘符(这有好也有坏),表面看着文件夹很少,其实有很多的隐藏文件夹和文件夹在周围(有黑暗森林那感觉了)。这里需要提一下,mac的文件夹命名和Linux的很像,所以你用过Linux系统会比较容易上手。
在这里插入图片描述

接下来我们就来好好看一下怎么把自己需要的变量加上。这里分两种情况:一种是已经有了变量,但是名字不是我们想要的。一种是没有变量(路径),也就是我们要自己配置这个文件夹路径。

已经有了环境变量

在加环境变量前,我们先查看当前环境变量echo $PATH,结果会返回几个文件夹,一开始我们可能看不到这些文件夹,这时候就需要打开我们的访达command+shift+.,如果该文件夹下有隐藏的文件夹或文件就会显示,这时候你就可以对着命令行给出的结果到这些文件夹看一下有没有自己的程序,这里有可能是程序本身有很可能是替身,两者都可以
在这里插入图片描述

比如我的python就已经有了,但是名字是python3。所以我这里就只需要将python3复制一个并命名python就可以了。(这里建议保留原有的python3,因为其他的程序可能是使用的python3,比如我的vscode就是使用的python3)。修改好了命令行就可以使用python了调用程序了。在这里插入图片描述
基于这个方法,你只需制作你程序的替身复制到这里就可以了。

但是这样就会产生比较多的文件,程序多了之后不利于协调管理。这就来到我们的第二种情况了。

没有该环境变量

1.复制替身到现有的环境变量文件夹下
2.新增环境变量文件夹

这里主要是第二种方法。
a:找到安装的程序,这里用python举例 which python3,在命令行找到程序位置
在这里插入图片描述
b:编辑环境变量自动加载的文件bash_profile,echo $PATH,上面表格有代码。注意这只需要到bin这个文件夹就可以,不用到python的执行文件

b.1:输入下面,注意看格式,这里是python

export PATH=/Library/Frameworks/Python.framework/Versions/3.11/bin

b.2:再执行 source ~/.bash_profile,这步是让系统重新加载bash_profile文件所指的文件夹变量。

b.3:执行echo $PATH,看有没有刚刚配置的文件夹了。有了之后就和第一步一样了。如果没有那就是系统做了改变,或者你代码没写对。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Apollo实现cron语句的热配置

GitHub项目地址 Gitee项目地址 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适…

stl algorithms 算法

所有泛型算法,除了少数例外,前两个参数均为一组iterator,用来标识欲遍历容器元素的范围,范围从第一个iterator所指位置开始,至第二个iterator所指位置(并不包括)结束 如 int arr[3]{1,2,3} ve…

管理客户信息并非易事

客户信息是企业的重要资产,是企业日积累月的价值沉淀,管理客户信息对于企业来说并不是一件容易的事,只有妥善管理客户信息,才能为企业创造更多价值。前言众所周知,客户信息是企业的重要资产,是企业日积累月…

rtu遥测终端机应用及安装介绍

1、设备介绍 设备集遥测终端机功能和视频录像机功能为一体,融合先进的3G/4G/WIFI通信技术、实现水文/水资源/环保212/TCP Modbus/MQTT等数据的采集、视频、图像存储、显示、控制、报警及传输等智能值守功能。 2、设备应用方向 本设备可广泛适用于带视频监测的水…

Jenkins 构建过程中提示 GPG 错误

错误信息如下:[INFO] --- maven-gpg-plugin:3.0.1:sign (sign-artifacts) rets-io --- gpg: no default secret key: No secret keygpg: signing failed: No secret key这个问题的原因应该是我们最近把我们的项目发布到中央 Maven 仓库中,但是发布项目到…

社区发现系列05:图的构建

想要挖掘作弊团伙首先先要构建社交网络图,然后用算法或者策略挖掘作弊团伙,那么如何构建社交网络图呢?下面给大家介绍一些实战经验,主要从电商和互金小额贷款两个业务场景来说: 1、电商业务 由于电商业务涉及的业务场…

《Spring揭秘》读书笔记1:IoC和AOP

1 Spring框架的由来 Spring框架的本质:提供各种服务,以帮助我们简化基于POJO的Java应用程序开发。 各种服务实现被划分到了多个相互独立却又相互依赖的模块当中: Core核心模块:IoC容器、Framework工具类。 AOP模块:S…

万物皆可灵活用工?灵活用工模式最契合的行业是哪些?

灵活用工VS传统用工 1)传统用工 企业与员工签订劳动合同,双方出现问题纠纷适用于劳动法,关系固定,企业责任大。养着你,难,辞了你,更难。企业成本相对较高、负担较重(薪资、福利&am…

Hudi的核心概念 —— 表类型(Table Types)

文章目录Copy On WriteMerge On ReadCOW 与 MOR 的对比查询类型(Query Types)Snapshot QueriesIncremental QueriesRead Optimized Queries不同表支持的查询类型Copy On Write 在 COW 表中,只有数据文件/基本文件(.parquet&#…

【Java寒假打卡】Java基础-集合HashSet

【Java寒假打卡】Java基础-集合Set概述哈希值hashSet原理HashSet存储学生对象并遍历小结概述 底层数据结构是哈希表不能保证存储和去除的顺序完全一致没有带索引的方法,所以不能使用普通的for循环进行遍历 使用增强for循环或者迭代器进行遍历由于是Set集合&#xf…

广告业务系统 之 承前启后 —— “消息中心”

文章目录广告业务系统 之 承前启后 —— “消息中心”消息中心物料同步链路图模块设计之 “一分为二”模块交互图之 “强一致性设计”奇怪交互图的数据链路数据一致性问题日志中心广告业务系统 之 承前启后 —— “消息中心” 消息中心 消息中心,是为 投放引擎 做…

韩顺平老师的Linux基础学习笔记 (上)

Linux学习笔记 前言:本系列笔记的参考由 2021韩顺平 一周学会Linux 总结而成,希望能给学习Linux的同学一些帮助。也感谢韩老师录制的视频给我带来了非常巨大的收获! 目录: 韩顺平老师的Linux基础学习笔记 (上)韩顺平老师的Linu…

交通部互通互联二维码之发卡机构公钥证书

背景 随话说的好啊,好比不如烂笔头,之前开发联调OK后,闲置了半年,结果今天再去搞公钥,发现完全忘记了生成规则。审核 有病 哪里来的广告? 特此,记录一下我们的过程,以便后面再出现…

gitee的ssh配置

#1.配置自己的gitee郵箱,返回直接輸入郵箱 ssh-keygen -t rsa -C "郵箱" #2.複製郵箱的ssh秘鑰 cat ~/.ssh/id_rsa.pub #在個人配置添加自己的ssh秘鑰

【jQuery】常用API——jQuery样式

jQuery 给我们封装了很多动画效果,最为常见的如下:一、显示隐藏切换效果1. 显示语法规范 show([speed,[easing],[fn]]);显示参数:(1)参数都可以省略, 无动画直接显示。(2)speed&…

(十五)一篇文章搞懂Java的内部类

目录 1.概述: 2.内部类之一:静态内部类 3.内部类之二:成员内部类 4.内部类之三:局部内部类 5.内部类之四:匿名内部类 1.概述: 内部类就是定义在一个类里面的类,里面的类可以理解成(寄生)。 2.内部类的使用场景、作用: ①当一个事务的内部,还…

前端如何上传图片文件

效果图html代码js效果图 效果: 这篇博客必须要后台调用你的js函数,如果后台不打算调用你的js函数可以放弃此篇博客了,或者自己将代码改良。如果后台接受该代码可以参考这篇文章:(如果后台不是使用php,也没关系只要返…

.net工作流引擎ccflow集成并增加自定义功能

一、为什么需要自定义扩展1、第三方类库已满足大部分需求,剩下的根据具体业务需求抽象成公共功能进行扩展2、第三方呈现的web页面与原类库耦合度较高,希望在原页面上扩展而不影响原来的功能3、在完全不修改第三方类库及web页面的情况下,加入自…

【数据结构】堆

堆 堆的定义 (最大)堆是一个可以被看成一棵树的数组对象,满足如下性质: 堆中的父亲结点总大于或等于其左右孩子结点的值总是一棵完全二叉树 完全二叉树 若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点…

1.1.1半导体基础知识

半导体基础知识 上学的时候大概是模电第一节就会讲完这,会详细的介绍什么是导体,绝缘体,半导体,本征半导体,然后接着详细的讲述本征半导体的结构,两种载流子,P,N杂质半导体,PN结以及…