作者:admin,发布日期:2019-04-29
阅读:4686;评论:1

写在开头

在使用pyenv安装python时,pyenv默认会从在线源下载python源码包,并进行编译,而国内或者内网环境,由于某些问题导致无法连接源,pyenv会提示安装失败,这个时候我们可以使用下载好的离线安装包,将其上传到服务器上,进行使用。

安装预设置

首先我们要知道源码包的下载地址

我们使用pyenv install安装需要安装的版本,就会出现如下的情况

pyenv install 3.5.4

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)

将下面的链接提取出来,使用可以访问此网站的机器下载

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

接着在要安装的服务器上执行命令,创建cache目录(已经存在就不用创建)

cd ~/.pyenv/ 
mkdir 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

执行上面的命令,将源码包移到cache目录,再使用pyenv install开始安装,此时,pyenv会去使用cache目录里我们刚刚放置的源码。

验证

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

此时已经出现3.5.4 说明安装成功