PATH的作用以及為什麼能找到指定的python

2021-10-08 18:55:28 字數 2419 閱讀 7162

環境變數

驗證過程

當我們輸入echo $path的時候, 輸出結果如下

home/mayilong/.autojump/bin:/home/mayilong/anaconda3/bin:/home/mayilong/anaconda3/condabin:/home/mayilong/anaconda3/bin:/home/mayilong/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/cuda-10.0/bin:/home/mayilong/.fzf/bin
可以看到第二個就是/home/mayilong/anaconda3/bin,進入該目錄,可以看到python是乙個軟鏈結,其執行的真正的可執行檔案是python3.7

▶ ll | grep python

-rwxrwxr-x 1 mayilong mayilong 247 2月 21 2019 ipython

-rwxrwxr-x 1 mayilong mayilong 247 2月 21 2019 ipython3

lrwxrwxrwx 1 mayilong mayilong 9 2月 21 2019 python -> python3.7

lrwxrwxrwx 1 mayilong mayilong 9 2月 21 2019 python3 -> python3.7

-rwxrwxr-x 1 mayilong mayilong 13m 2月 21 2019 python3.7

lrwxrwxrwx 1 mayilong mayilong 17 2月 21 2019 python3.7-config -> python3.7m-config

lrwxrwxrwx 1 mayilong mayilong 9 2月 21 2019 python3.7m -> python3.7

-rwxrwxr-x 1 mayilong mayilong 3.4k 2月 21 2019 python3.7m-config

lrwxrwxrwx 1 mayilong mayilong 17 2月 21 2019 python3-config -> python3.7m-config

所以無論我們在哪個路徑下,輸入python都會預設啟動/home/mayilong/anaconda3/bin/python3.7,可以使用which來驗證

▶ which python

/home/mayilong/anaconda3/bin/python

當我切換到乙個新的環境的時候,相應的python執行路徑也發生了改變

▶ source activate paddle

▶ echo $

到底是如何切換的呢?原來是因為conda自帶了乙個軟體activate,它存在於我的機器上環境變數path第四個路徑之下(/home/mayilong/anaconda3/bin),所以可以直接呼叫source activate pytorch來切換環境,也可以使用 . activate pytorch 效果一樣

▶ which activate

/home/mayilong/anaconda3/bin/activate

mayilong@img:~/anaconda3/bin

▶ ll /home/mayilong/anaconda3/bin/activate

-rwxrwxr-x 1 mayilong mayilong 198 3月 19 2019 /home/mayilong/anaconda3/bin/activate

python路徑優先順序

這是使用sys.path顯示的結果

['/data/mayilong/pycharmprojects/07/paddle_ocr/test_dir',   '/data/mayilong/pycharmprojects/07/paddle_ocr', '/home/mayilong/anaconda3/envs/paddle/lib/python36.z

ip', '/home/mayilong/anaconda3/envs/paddle/lib/python3.6', '/home/mayilong/anaconda3/envs/paddle/lib/python3.6/lib-dynload', '/home/mayilong/anaconda3/envs/pa

ddle/lib/python3.6/site-packages']

優先順序

pythonpath路徑

系統路徑

什麼是CAS?CAS的作用以及缺點

老顧聊技術 2019 06 03 00 28 00 精品原創技術分享,知識的組裝工 這道題是考察面試者的併發程式設計的知識,關於悲觀鎖和樂觀鎖的。回答這個問題,可以先介紹一下鎖要解決的問題,以及鎖機制的缺點。引入鎖就是為了解決多執行緒競爭同乙個資源時,出現髒讀 資料不一致問題。一般我們常用的是syn...

static的作用以及實驗

1 靜態區域性變數 普通的區域性變數在棧空間上分配,這個區域性變數所在的函式被多次呼叫時,每次呼叫這個區域性變數在棧上的位置都不一定相同。區域性變數也可以在堆上動態分配,但是記得使用完這個堆空間後要釋放之。static區域性變數中文名叫靜態區域性變數。它與普通的區域性變數比起來有如下幾個區別 位置 ...

stdafx h的作用以及原理

vc工程裡面經常見到stdafx.h這個標頭檔案,以前也沒有特別注意,但是這個檔案用不好經常會出錯,所以就google了一下,總算是弄清楚了。所謂標頭檔案預編譯,就是把乙個工程 project 中使用的一些mfc標準標頭檔案 如windows.h afxwin.h 預先編譯,以後該工程編譯時,不再編...