Mac电脑环境变量设置方法及常见环境变量说明
在深度學習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)級全局變量和用戶級全局變量
當然,環(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)境變量
| 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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab 调整矩阵形状,在MATLA
- 下一篇: 云笔记是干什么用的,看云笔记的优点和使用