天天看点

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)
           

继续阅读