日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mac电脑环境变量设置方法及常见环境变量说明

發(fā)布時間:2024/3/12 编程问答 98 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mac电脑环境变量设置方法及常见环境变量说明 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在深度學習Python后,很可能需要在同一臺電腦上安裝不同Python版本的的運行環(huán)境,或者設(shè)置默認的python和pip運行版本,或者在安裝比如mysql、jupyter notebook的時候,一般需要設(shè)置一些環(huán)境變量,本人在之前基本是按照教程一步一步執(zhí)行,執(zhí)行完畢之后,其實基本也就忘記了,這樣導致可能換一臺電腦或者換一個運行環(huán)境,就需要重新把之前的教程再一步一步執(zhí)行,當時學習時,為了聚焦python本身,也沒有過多了解設(shè)置中的基本原理,后面在深入學習后,覺得這塊越來越有必要深入系統(tǒng)理解,本文主要介紹mac配置環(huán)境變量,以及與Python相關(guān)的常用環(huán)境變量設(shè)置和說明。

之前如果有用到Windows,設(shè)置環(huán)境變量是一個相對比較簡單的事情,因為畢竟提供了操作入口,操作幾遍也就熟悉了,但是針對Mac,如果之前沒有接觸過Linux系統(tǒng),可能會感覺云里霧里,以下便先開始介紹Mac如何設(shè)置環(huán)境變量開始

一、Mac環(huán)境變量設(shè)置機制

1.1 環(huán)境變量作用說明

環(huán)境變量,顧名思義,即電腦當前運行環(huán)境的全局變量,分為系統(tǒng)級全局變量和用戶級全局變量

  • 系統(tǒng)級全局變量:指當前電腦所有用戶均可使用并訪問的環(huán)境變量,日常最為常見的是,一些常見的終端命令,基本某電腦所有用戶均可在終端輸入并運行
  • 用戶級全局變量:指只有當前登錄用戶賬戶內(nèi)訪問的環(huán)境變量,日常最為常見的是,比如在安裝python時,一般會詢問,是否安裝給所有的用戶,如果選擇否,則只會將python命令安裝到該用戶下的指定文件夾內(nèi),也只有該用戶可調(diào)用這些命令。
  • 當然,環(huán)境變量,不僅僅只是指命令,還可以指其他變量值,可以將其當做編程中的全局變量來理解。

    1.2 Mac與環(huán)境變量相關(guān)文件說明

    Mac的環(huán)境變量設(shè)置,相較于Windows,會較為負復雜,主要是與環(huán)境變量相關(guān)的,可以配置和修改的文件較多,且每次修改后,還需要在終端執(zhí)行對應命令才能生效,同時因為這些文件或文件夾在finder不能直接看到,只能通過終端打開,甚至還要用vim,所以對普通用戶來說不太友好。

    以下講下相關(guān)文件,Mac系統(tǒng)開啟后,會依次加載以下文件內(nèi)的環(huán)境變量,流程示意:

    文件路徑說明用法

    /etc/profile

    文件,用來設(shè)置PATH環(huán)境變量,系統(tǒng)級,所有用戶登錄系統(tǒng)時均會運行并加載該文件內(nèi)的環(huán)境變量

    系統(tǒng)啟動時,讀取該文件,如果對該文件進行修改,則需要關(guān)機并重新登錄后才會生效,一般不建議修改該文件

    主要用來設(shè)置PATH環(huán)境變量,一般默認無需修改該文件,該文件默認會運行/usr/libexec/? 路徑下的path_helper 命令,該命令會從/ etc/paths和/etc/paths.d加載在該文件或文件夾內(nèi)sh文件設(shè)置的PATH環(huán)境變量

    ?

    如希望生效,則必須重啟電腦

    ?

    /etc/paths

    文件,用來設(shè)置PATH環(huán)境變量,系統(tǒng)級,對所有用戶生效

    將希望添加到PATH環(huán)境變量內(nèi)的路徑逐行寫入該文件內(nèi)即可

    如果希望對該文件的修改立即生效,則可以 使用 source/etc/profile 命令

    /etc/paths.d文件夾,用來設(shè)置PATH環(huán)境變量,系統(tǒng)級,會對某系統(tǒng)內(nèi)所有用戶生效

    1、在該文件目錄下創(chuàng)建.sh文件(shell腳本文件)

    2、在新建的sh文件內(nèi)寫入希望加入到PATH環(huán)境變量內(nèi)的文件目錄

    3、執(zhí)行 source /etc/profile 可立即生效,如不生效,則可重啟bash? shell終端

    /etc/bashrc

    文件,用來設(shè)置系統(tǒng)級環(huán)境變量,不僅僅只是設(shè)置PATH環(huán)境變量,不過此處一般設(shè)置bash shell終端相關(guān)表現(xiàn)

    bash shell啟動時,不管是登錄或不登錄方式,均會讀取該文件

    1、在該文件內(nèi)逐行設(shè)置希望添加的環(huán)境變量

    2、執(zhí)行 source /etc/bashrc 可立即生效,如不生效,則可重啟bash shell終端

    ~/.bash_profile

    文件,用戶級,用來設(shè)置用戶級的環(huán)境變量,可以是PATH,也可以是自定義的環(huán)境變量

    當用戶登錄時,會讀取該文件,一般只會讀取一次,建議在該文件內(nèi)配置用戶級的環(huán)境變量,包括PATH,并且顯示執(zhí)行source ~/.bashrc

    1、在該文件內(nèi)按照指定語法,逐行添加環(huán)境變量即可

    2、執(zhí)行 source ~/.bash_profile 可立即生效

    ~/.bash_login

    文件,用戶級,用來設(shè)置用戶級環(huán)境變量,不僅僅只有PATH,該文件基本用不到

    bash shell啟動時,只有~/.bash_profile文件不存在時,才會讀取該文件,如果存在,則不會讀取

    1、在該文件內(nèi)按照指定語法,逐行添加環(huán)境變量即可

    2、執(zhí)行 source ~/.bash_login 可立即生效

    ~/.profile

    文件,用戶級,設(shè)置用戶級環(huán)境變量,該文件基本用不到

    bash shell啟動時,只有~/.bash_profile?和?~/.profile 均讀取不到或不存在時,才會讀取該文件

    1、在該文件內(nèi)按照指定語法,逐行添加環(huán)境變量即可

    2、執(zhí)行 source ~/.profile 可立即生效

    ~/.bashrc

    件,用戶級,設(shè)置用戶級環(huán)境變量,一般也可在該文件內(nèi)設(shè)置環(huán)境變量

    bash shell每次啟動(打開新的窗口)時,均就會讀取該文件,一般建議在該文件內(nèi)配置用戶級的環(huán)境變量,包括PATH

    1、在該文件內(nèi)按照指定語法,逐行添加環(huán)境變量即可

    2、執(zhí)行 source ~/.bashrc 可立即生效

    1.3 設(shè)置和查看環(huán)境變量相關(guān)方法和命令

    命令或方法說明用法
    export

    設(shè)置環(huán)境變量

    語法: export varname=varvalue,如果varname有多個值則 export varname=$varname:varvalue,即用:拼接

    1、當在終端,直接輸入export時,展示所有export設(shè)置的環(huán)境變量

    2、也可以在以上可設(shè)置環(huán)境變量的文件內(nèi),設(shè)置對應環(huán)境變量

    alias

    設(shè)置命令或環(huán)境變量的別名,相較于PATH,該命令可設(shè)置指定可執(zhí)行命令的別名,最常用是設(shè)置簡稱

    語法: alias name=value

    1、打開以上可設(shè)置環(huán)境變量的文件

    2、輸入一行? alias? aliasname=<path>?

    3、比如,py=/usr/local/bin/python3.8,則以后就可以直接輸入 py即可啟動Python

    4、如果在終端直接輸入 alias ,則會展示出來當前系統(tǒng)中設(shè)置的所有別名

    source執(zhí)行某shell腳本命令,或讓指定某文件重新加載和運行,一般配合使對環(huán)境變量的修改立即生效source ~/.bashrc
    env查看當前登錄用戶,可用的所有環(huán)境變量名及其對應的值終端直接輸入 env 即可
    echo $var查看指定環(huán)境變量對應的值終端直接輸入比如 echo $PATH,可查看PATH環(huán)境變量的值

    二、常用環(huán)境變量說明

    2.1 PATH

    2.1.1 PATH 環(huán)境變量作用

    與Windows操作系統(tǒng)類似,Mac上的PATH環(huán)境變量,也是記錄電腦搜索終端命令時的搜索路徑,比如在終端輸入 mysql,電腦需要知道在哪些文件夾路徑下找尋對應匹配的可執(zhí)行文件,如果找不到,則終端會提示 command not found,所以,如果希望在終端能使用某些命令,則需要將能搜索到該命令的文件夾路徑,包含到PATH環(huán)境變量內(nèi)。

    2.1.2 設(shè)置PATH環(huán)境變量值

    #其中<PATH 1>指的是目錄路徑,可加引號也可不加 export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

    2.1.3 PATH環(huán)境變量使用舉例

    #比如,如果希望在bash shell內(nèi)直接鍵入某個命令,然后就可以運行指定程序,則可以將該命令對應可執(zhí)行目錄添加到PATH環(huán)境變量內(nèi) #以下以運行微信為例,將以下語句加到 ~/.bashrc內(nèi) export PATH=$PATH:<wechat_dir>

    2.2 其他常用環(huán)境變量

    環(huán)境變量說明設(shè)置或讀取方法
    PYTHONPATH

    一般在該環(huán)境變量,設(shè)置import操作搜索路徑,作為sys.path的一部分

    一般建議在 ~/.bash_profile文件內(nèi)設(shè)置該環(huán)境變量

    export download=~/downloads
    export PYTHONPATH=$PYTHONPATH:$download
    #或者
    export PYTHONPATH=$PYTHONPATH:~/downloads
    PYTHONSTARTUP

    Python啟動后,先尋找PYTHONSTARTUP環(huán)境變量,然后執(zhí)行此變量指定的文件中的代碼,比如完成自定義初始化動作

    一般建議在 ~/.bash_profile文件內(nèi)設(shè)置該環(huán)境變量

    ?
    PYTHONCASEOK

    加入PYTHONCASEOK的環(huán)境變量, 就會使python導入模塊的時候不區(qū)分大小寫,一般不設(shè)置,如果需要可設(shè)置

    一般建議在 ~/.bash_profile文件內(nèi)設(shè)置該環(huán)境變量

    ?
    HOME

    當前登錄用戶主目錄,也即 ~ 符號具體對應的目錄路徑,知道即可

    echo $HOME
    PWD當前工作路徑目錄,也即 . 符號具體對應的目錄路徑,知道即可?

    2.3 使用vim的方法

    有些文件可能不能通過文稿直接打開并編輯,或者縱使可以打開,但修改需要權(quán)限,此時可以使用vim編輯工具,以下展示常用基礎(chǔ)命令,主要便于輔助設(shè)置環(huán)境變量用,vim很強大,相關(guān)命令也很多,此處不再贅述

    命令說明用法
    vim filepath使用vim編輯器打開某文件vim ~/downloads/test.sh
    i進入輸入模式打開文件后,鍵盤輸入 i
    esc退出輸入模式進入輸入模式后,按esc鍵
    :q離開vim?
    :w保存

    1、:w 保存修改

    2、:w! 強制保存(如果文件是只讀,會強制寫入)

    :wq!強制保存并離開vim?

    ?

    總結(jié)

    以上是生活随笔為你收集整理的Mac电脑环境变量设置方法及常见环境变量说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。