天天看點

pyenv離線安裝Python

pyenv離線安裝python

國内安裝pyenv可能因為網絡問題無法正常安裝python,我就是因為一直無法線上使用下列代碼安裝python:

➜  ~ pyenv install 
ProxyChains- (http://proxychains.sf.net)
Downloading Python-.tar.xz...
-> https://www.python.org/ftp/python//Python-.tar.xz
error: failed to download Python-.tar.xz

BUILD FAILED (Ubuntu  using python-build )
           

是以嘗試離線下載下傳安裝包,然後在執行

pyenv install .
           

1. 安裝預設定

首先檢視.pyenv檔案夾下是否有cache檔案夾,如果沒有建立檔案夾:

cd ~/.pyenv/
mkdir cache
           

一定要注意别使用sudo建立,不然權限問題無法安裝

2. 下載下傳離線安裝包

在使用pyenv線上安裝時,會出現如下下載下傳位址,請參考前述代碼:

這就是我們所需要的下載下傳位址,接下來使用proxychains進行下載下傳:

➜  ~ proxychains wget https://www.python.org/ftp/python//Python-.tar.xz
ProxyChains- (http://proxychains.sf.net)
---- ::--  https://www.python.org/ftp/python//Python-.tar.xz
Resolving www.python.org (www.python.org)... |DNS-request| www.python.org 
|S-chain|-<>-:-<><>-:-<><>-OK
|DNS-response| www.python.org is 

Connecting to www.python.org (www.python.org)||:.. |S-chain|-<>-:-<><>-:-<><>-OK
connected.
HTTP request sent, awaiting response...  OK
Length:  (M) [application/octet-stream]
Saving to: ‘Python-.tar.xz’

Python-.tar.xz %[===================>]  M  MB/s    in s     

-- :: ( MB/s) - ‘Python-.tar.xz’ saved [/]
           

3. pyenv離線安裝python

接下來複制到剛才建立的cache檔案夾下,并進行安裝:

➜  ~ mv Python-.tar.xz ~/.pyenv/cache 
➜  ~ pyenv install 
Installing Python-...
Installed Python- to /home/root/.pyenv/versions/
           

4. 離線安裝python驗證

這樣離線安裝就完成了,檢視是否安裝成功:

➜  ~ pyenv versions
* system (set by /home/root/.pyenv/version)
  
➜  ~ pyenv global  
➜  ~ pyenv versions
  system
*  (set by /home/root/.pyenv/version)
           

繼續閱讀