Mac电脑环境变量设置方法及常见环境变量说明
在深度學習Python后,很可能需要在同一臺電腦上安裝不同Python版本的的運行環境,或者設置默認的python和pip運行版本,或者在安裝比如mysql、jupyter notebook的時候,一般需要設置一些環境變量,本人在之前基本是按照教程一步一步執行,執行完畢之后,其實基本也就忘記了,這樣導致可能換一臺電腦或者換一個運行環境,就需要重新把之前的教程再一步一步執行,當時學習時,為了聚焦python本身,也沒有過多了解設置中的基本原理,后面在深入學習后,覺得這塊越來越有必要深入系統理解,本文主要介紹mac配置環境變量,以及與Python相關的常用環境變量設置和說明。
之前如果有用到Windows,設置環境變量是一個相對比較簡單的事情,因為畢竟提供了操作入口,操作幾遍也就熟悉了,但是針對Mac,如果之前沒有接觸過Linux系統,可能會感覺云里霧里,以下便先開始介紹Mac如何設置環境變量開始
一、Mac環境變量設置機制
1.1 環境變量作用說明
環境變量,顧名思義,即電腦當前運行環境的全局變量,分為系統級全局變量和用戶級全局變量
當然,環境變量,不僅僅只是指命令,還可以指其他變量值,可以將其當做編程中的全局變量來理解。
1.2 Mac與環境變量相關文件說明
Mac的環境變量設置,相較于Windows,會較為負復雜,主要是與環境變量相關的,可以配置和修改的文件較多,且每次修改后,還需要在終端執行對應命令才能生效,同時因為這些文件或文件夾在finder不能直接看到,只能通過終端打開,甚至還要用vim,所以對普通用戶來說不太友好。
以下講下相關文件,Mac系統開啟后,會依次加載以下文件內的環境變量,流程示意:
| /etc/profile | 文件,用來設置PATH環境變量,系統級,所有用戶登錄系統時均會運行并加載該文件內的環境變量 系統啟動時,讀取該文件,如果對該文件進行修改,則需要關機并重新登錄后才會生效,一般不建議修改該文件 | 主要用來設置PATH環境變量,一般默認無需修改該文件,該文件默認會運行/usr/libexec/? 路徑下的path_helper 命令,該命令會從/ etc/paths和/etc/paths.d加載在該文件或文件夾內sh文件設置的PATH環境變量 ? 如希望生效,則必須重啟電腦 ? |
| /etc/paths | 文件,用來設置PATH環境變量,系統級,對所有用戶生效 | 將希望添加到PATH環境變量內的路徑逐行寫入該文件內即可 如果希望對該文件的修改立即生效,則可以 使用 source/etc/profile 命令 |
| /etc/paths.d | 文件夾,用來設置PATH環境變量,系統級,會對某系統內所有用戶生效 | 1、在該文件目錄下創建.sh文件(shell腳本文件) 2、在新建的sh文件內寫入希望加入到PATH環境變量內的文件目錄 3、執行 source /etc/profile 可立即生效,如不生效,則可重啟bash? shell終端 |
| /etc/bashrc | 文件,用來設置系統級環境變量,不僅僅只是設置PATH環境變量,不過此處一般設置bash shell終端相關表現 bash shell啟動時,不管是登錄或不登錄方式,均會讀取該文件 | 1、在該文件內逐行設置希望添加的環境變量 2、執行 source /etc/bashrc 可立即生效,如不生效,則可重啟bash shell終端 |
| ~/.bash_profile | 文件,用戶級,用來設置用戶級的環境變量,可以是PATH,也可以是自定義的環境變量 當用戶登錄時,會讀取該文件,一般只會讀取一次,建議在該文件內配置用戶級的環境變量,包括PATH,并且顯示執行source ~/.bashrc | 1、在該文件內按照指定語法,逐行添加環境變量即可 2、執行 source ~/.bash_profile 可立即生效 |
| ~/.bash_login | 文件,用戶級,用來設置用戶級環境變量,不僅僅只有PATH,該文件基本用不到 bash shell啟動時,只有~/.bash_profile文件不存在時,才會讀取該文件,如果存在,則不會讀取 | 1、在該文件內按照指定語法,逐行添加環境變量即可 2、執行 source ~/.bash_login 可立即生效 |
| ~/.profile | 文件,用戶級,設置用戶級環境變量,該文件基本用不到 bash shell啟動時,只有~/.bash_profile?和?~/.profile 均讀取不到或不存在時,才會讀取該文件 | 1、在該文件內按照指定語法,逐行添加環境變量即可 2、執行 source ~/.profile 可立即生效 |
| ~/.bashrc | 文件,用戶級,設置用戶級環境變量,一般也可在該文件內設置環境變量 bash shell每次啟動(打開新的窗口)時,均就會讀取該文件,一般建議在該文件內配置用戶級的環境變量,包括PATH | 1、在該文件內按照指定語法,逐行添加環境變量即可 2、執行 source ~/.bashrc 可立即生效 |
1.3 設置和查看環境變量相關方法和命令
| export | 設置環境變量 語法: export varname=varvalue,如果varname有多個值則 export varname=$varname:varvalue,即用:拼接 | 1、當在終端,直接輸入export時,展示所有export設置的環境變量 2、也可以在以上可設置環境變量的文件內,設置對應環境變量 |
| alias | 設置命令或環境變量的別名,相較于PATH,該命令可設置指定可執行命令的別名,最常用是設置簡稱 語法: alias name=value | 1、打開以上可設置環境變量的文件 2、輸入一行? alias? aliasname=<path>? 3、比如,py=/usr/local/bin/python3.8,則以后就可以直接輸入 py即可啟動Python 4、如果在終端直接輸入 alias ,則會展示出來當前系統中設置的所有別名 |
| source | 執行某shell腳本命令,或讓指定某文件重新加載和運行,一般配合使對環境變量的修改立即生效 | source ~/.bashrc |
| env | 查看當前登錄用戶,可用的所有環境變量名及其對應的值 | 終端直接輸入 env 即可 |
| echo $var | 查看指定環境變量對應的值 | 終端直接輸入比如 echo $PATH,可查看PATH環境變量的值 |
二、常用環境變量說明
2.1 PATH
2.1.1 PATH 環境變量作用
與Windows操作系統類似,Mac上的PATH環境變量,也是記錄電腦搜索終端命令時的搜索路徑,比如在終端輸入 mysql,電腦需要知道在哪些文件夾路徑下找尋對應匹配的可執行文件,如果找不到,則終端會提示 command not found,所以,如果希望在終端能使用某些命令,則需要將能搜索到該命令的文件夾路徑,包含到PATH環境變量內。
2.1.2 設置PATH環境變量值
#其中<PATH 1>指的是目錄路徑,可加引號也可不加 export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>2.1.3 PATH環境變量使用舉例
#比如,如果希望在bash shell內直接鍵入某個命令,然后就可以運行指定程序,則可以將該命令對應可執行目錄添加到PATH環境變量內 #以下以運行微信為例,將以下語句加到 ~/.bashrc內 export PATH=$PATH:<wechat_dir>2.2 其他常用環境變量
| PYTHONPATH | 一般在該環境變量,設置import操作搜索路徑,作為sys.path的一部分 一般建議在 ~/.bash_profile文件內設置該環境變量 | export download=~/downloads export PYTHONPATH=$PYTHONPATH:$download #或者 export PYTHONPATH=$PYTHONPATH:~/downloads |
| PYTHONSTARTUP | Python啟動后,先尋找PYTHONSTARTUP環境變量,然后執行此變量指定的文件中的代碼,比如完成自定義初始化動作 一般建議在 ~/.bash_profile文件內設置該環境變量 | ? |
| PYTHONCASEOK | 加入PYTHONCASEOK的環境變量, 就會使python導入模塊的時候不區分大小寫,一般不設置,如果需要可設置 一般建議在 ~/.bash_profile文件內設置該環境變量 | ? |
| HOME | 當前登錄用戶主目錄,也即 ~ 符號具體對應的目錄路徑,知道即可 | echo $HOME |
| PWD | 當前工作路徑目錄,也即 . 符號具體對應的目錄路徑,知道即可 | ? |
2.3 使用vim的方法
有些文件可能不能通過文稿直接打開并編輯,或者縱使可以打開,但修改需要權限,此時可以使用vim編輯工具,以下展示常用基礎命令,主要便于輔助設置環境變量用,vim很強大,相關命令也很多,此處不再贅述
| vim filepath | 使用vim編輯器打開某文件 | vim ~/downloads/test.sh |
| i | 進入輸入模式 | 打開文件后,鍵盤輸入 i |
| esc | 退出輸入模式 | 進入輸入模式后,按esc鍵 |
| :q | 離開vim | ? |
| :w | 保存 | 1、:w 保存修改 2、:w! 強制保存(如果文件是只讀,會強制寫入) |
| :wq! | 強制保存并離開vim | ? |
?
總結
以上是生活随笔為你收集整理的Mac电脑环境变量设置方法及常见环境变量说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab 调整矩阵形状,在MATLA
- 下一篇: 云笔记是干什么用的,看云笔记的优点和使用