pyenv離線安裝Python
阿新 • • 發佈:2018-11-02
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)