1. 程式人生 > >pyenv離線安裝Python

pyenv離線安裝Python

pyenv離線安裝python

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

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

BUILD FAILED (Ubuntu 16.04
using python-build 1.2.2)

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

pyenv install 3.5.4

1. 安裝預設定

首先檢視.pyenv資料夾下是否有cache資料夾,如果沒有新建資料夾:

cd ~/.pyenv/
mkdir cache

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

2. 下載離線安裝包

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

 https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tar.xz

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

➜  ~ proxychains wget https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tar.xz
ProxyChains-3.1 (http://proxychains.sf.net)
--2018-03-09 09:51:42--  https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tar.xz
Resolving www.python.org (www.python.org)... |DNS-request| www.python.org 
|S-chain|-<>-127.0.0.1:1080
-<><>-4.2.2.2:53-<><>-OK |DNS-response| www.python.org is 151.101.52.223 151.101.52.223 Connecting to www.python.org (www.python.org)|151.101.52.223|:443... |S-chain|-<>-127.0.0.1:1080-<><>-151.101.52.223:443-<><>-OK connected. HTTP request sent, awaiting response... 200 OK Length: 15332320 (15M) [application/octet-stream] Saving to: ‘Python-3.5.4.tar.xz’ Python-3.5.4.tar.xz 100%[===================>] 14.62M 1.08MB/s in 13s 2018-03-09 09:51:56 (1.13 MB/s) - ‘Python-3.5.4.tar.xz’ saved [15332320/15332320]

3. pyenv離線安裝python

接下來複制到剛才建立的cache資料夾下,並進行安裝:

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

4. 離線安裝python驗證

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

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