作者: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 说明安装成功