借鉴以下博客。写的很详细了。
https://blog.csdn.net/TwT520Ly/article/details/79093576
不过,有几个地方需要注意一下:
1、安装pyenv-virtualenv(要在创建虚拟环境之前安装)
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
source ~/.bashrc
2、在安装某个版本的Python时,用以上博客中所说的“pyenv install python版本号”,可能会很慢而导致BUILD FAILED。这种情况下可以下载python安装包进行离线安装。
离线安装步骤:
1、下载需要的Python版本 https://www.python.org/ftp/python/
比如,我需要python3.5.2,在linux下,需要下载python-3.5.2.tar.xz。
2、在./pyenv中如果有cache文件夹,直接将下载的python安装包放进去,如果没有cache文件夹,则需要自行新建一个。
3、cd到cache文件夹下,在终端执行“pyenv install python版本号”即可。
注意:
我在另一台电脑上配置时,出现以下问题:
BUILD FAILED (Ubuntu 16.04 using python-build 1.2.20)
Inspect or clean up the working tree at /tmp/python-build.20200812104657.4947
Results logged to /tmp/python-build.20200812104657.4947.log
Last 10 log lines:
(cd /home/mmsys/.pyenv/versions/3.5.2/share/man/man1; ln -s python3.5.1 python3.1)
if test "xupgrade" != "xno" ; then \
case upgrade in \
upgrade) ensurepip="--upgrade" ;; \
install|*) ensurepip="" ;; \
esac; \
./python -E -m ensurepip \
$ensurepip --root=/ ; \
fi
Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS
解决办法:
sudo apt-get install zlib1g-dev
sudo apt-get install libssl-dev
pyenv install x.x.x(python版本号)