pyenv安裝時常見問題解決

2021-10-10 18:05:19 字數 3059 閱讀 3690

2、安裝python直譯器

2.2、離線安裝

3、pyenv常用命令

4、相關知識

pyenv是管理不同版本python直譯器的工具,可以輕鬆地在多個版本的python之間切換。本文示例使用pyenv安裝3.6.0、3.9.0版本直譯器。

作業系統版本為macos 10.13.2

開啟terminal使用brew install執行安裝命令,但會遇到更新homebrew,這會花費較長時間

pyenv --version # 獲取pyenv版本號

新增"pyenv init -"到.bash_profile檔案,啟用shims和autocompletion

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)

"\n fi'

>> ~/.bash_profile

**源:
ls ~/.pyenv/

mkdir ~/.pyenv/cache # cache目錄不存在則建立

以上面兩種方式安裝3.9.0版本直譯器

安裝直譯器:pyenv install 版本號

解除安裝直譯器:pyenv uninstall 版本號

global 全域性設定(盡量不要用):pyenv global 版本號

解釋:global是作用於全域性;root使用者不要使用global,可以使用local。

# 設定當前目錄開始向下遞迴都繼承該版本號

pyenv local 版本號

# 設定該版本號應用於當前shell會話

pyenv shell 版本號

1,基於每個使用者更改全域性python版本

2,對每個專案的python版本提供支援

3,允許通過環境變數覆蓋python版本

4,一次搜尋多個版本的python

在乙個高的級別上,pyenv使用shim可執行檔案注入到path來攔截python命令;確定您的應用程式指定了哪個python版本,並將命令傳遞給正確的已安裝python版本。

當執行諸如python或pip等命令時,作業系統將在目錄列表中搜尋以查詢具有該名稱的可執行檔案。此目錄列表位於乙個名為path的環境變數中,列表中的每個目錄都用冒號分隔

/usr/local/bin:/usr/bin:/bin
path從左到右搜尋目錄,因此列表開頭目錄中的匹配可執行檔案優先於結尾目錄中的另乙個可執行檔案。在這個例子中, /usr/local/bin目錄將被搜尋的第乙個,然後是/usr/bin,然後是/bin。

pyenv通過在你的path前插入shims目錄來工作:

$(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin
shim是輕量級的可執行檔案,它們只是將命令傳遞給pyenv。因此在安裝了pyenv的情況下,執行pip時作業系統將執行以下操作:

1,在path中搜尋名稱為pip的可執行檔案

2,在path開頭的shims目錄中,找到名稱為pip的shim檔案

3,執行名稱為pip的shime檔案,shime將命令傳遞給pyenv

PyODPS 安裝常見問題解決

本文將使用者安裝 pyodps 時遇到的常見問題列舉如下,希望在遇到類似問題時可供借鑑。在參考下列步驟之前,請首先嘗試解除安裝並重裝 pyodps。解除安裝的步驟為執行 pip uninstall pyodps warning 不是 error,warning 不是 error,warning 不是...

PyODPS 安裝常見問題解決

本文將使用者安裝 pyodps 時遇到的常見問題列舉如下,希望在遇到類似問題時可供借鑑。在參考下列步驟之前,請首先嘗試解除安裝並重裝 pyodps。解除安裝的步驟為執行 pip uninstall pyodps warning 不是 error,warning 不是 error,warning 不是...

ubuntu常見問題解決

1.錯誤現象 e 無法獲得鎖 var lib dpkg lock open 11 資源臨時不可用 e 無法對管理目錄 var lib dpkg 加鎖,是不是另乙個包管理程式在使用它?無法執行其他apt get命令 解決辦法 第一種 比較暴力 把lock的檔案強行刪掉,解決問題 sudo rm var...