赞
踩
在Ubuntu下安装,如果想在Windows中安装,参考https://github.com/pyenv/pyenv
以下命令都是在root用户下操作,如果你不是root,没有权限时在命令前添加sudo
使用Git下载,如果没有Git就使用命令apt install git
先安装Git工具,再执行下面的命令
root@zxh:~# git clone https://github.com/pyenv/pyenv.git ~/.pyenv
如果下载的慢导致下载失败,使用下面的方法安装
- 安装wget工具。使用命令
apt install wget
- 使用命令
root@zxh:~# wget https://github.com/pyenv/pyenv/archive/master.zip
下载软件包- 安装解压缩的工具。使用命令:
root@zxh:~# apt install unzip
安装unzip工具- 使用命令
root@zxh:~# unzip master.zip
解压文件- 解压后的文件名为pyenv-master,要重命名文件名为
.pyenv
隐藏文件。使用命令:root@zxh:~# mv pyenv-master .pyenv
root@zxh:~# echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
root@zxh:~# echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
pyenv init
到您的shell以启用填充和自动补全功能。请确保eval "$(pyenv init -)"
将其放置在shell程序配置文件的末尾,因为它会PATH
在初始化期间进行操作。root@zxh:~# echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
root@zxh:~# exec "$SHELL"
root@zxh:~# pyenv versions
如果该命令不成功,需要重启
如果成功你会看到如下内容
- system (set by /root/.pyenv/version)
第一次安装后里面是空的(即使18.04版本的Ubuntu自带了python27.51和python3.6.9),只有安装了该工具,之后使用该工具安装其它版本的Python解释器后,才会显示解释器版本
先安装pyenv运行时依赖的工具和服务,否则后面安装各版本解释器后会安装失败
root@zxh:~# apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
修改git的http版本为1.1,默认使用的版本好像是2,导致下载失败
root@zxh:~# git config --global http.version HTTP/1.1
开始安装各版本的Python解释器,比如安装3.6.8版本的Python解释器
root@zxh:~# pyenv install 3.6.8
就会出现以下界面
root@zxh:~/pyenv/bin# ./pyenv install 3.6.8
WARNING: Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file.
Downloading Python-3.6.8.tar.xz…
-> https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xzInstalling Python-3.6.8…
Installed Python-3.6.8 to /root/.pyenv/versions/3.6.8
由于Python解释器在国外,下载会很慢,要等很久
首相到淘宝镜像加速站点https://npm.taobao.org/mirrors/python/下载想安装的版本,比如说想下载3.7.3版本的,就在Linux中使用wget工具下载wget https://npm.taobao.org/mirrors/python/3.7.3/Python-3.7.3.tar.xz
,然后将他移到~/.pyenv/cache/
目录中,但发现cache目录不存在,所以要创建该目录,mkdir ~/.pyenv/cache
,然后移动解释器到该目录下mv ~/Python-3.7.3.tar.xz ~/.pyenv/cache/
,最后执行pyenv install 3.7.3
直接等待安装即可
root@zxh:~# pyenv versions
你会看到如下内容
root@zxh:~# pyenv versions
*system (set by /root/.pyenv/version)
3.6.8
使用pyenv versions
命令查看安装了那些版本时,正在使用哪个版本,哪个版本的解释器前面有个*号,在Linux的bash窗口默认使用pyenv使用的Python解释器版本
pyenv不仅可以安装Python3,也可以安装Python2的解释器
root@zxh:~# pyenv versions # 查看pyenv使用哪个版本 * system (set by /root/.pyenv/version) # 说明使用的是系统默认你的版本 3.6.8 root@zxh:~# python --version # 查看系统使用哪个版本,一开始使用的是本地原先的2.7版本的解释器 Python 2.7.15rc1 root@zxh:~# pyenv global 3.6.8 # 使用pyen切换到3.6.8版本 root@zxh:~# python --version # 再次查看系统使用的解释器版本,已成功切换 Python 3.6.8 root@zxh:~# pyenv versions # 查看pyenv使用哪个解释器 system * 3.6.8 (set by /root/.pyenv/version) # 使用的是这个解释器 root@zxh:~# pyenv global system # 切换到系统的解释器 root@zxh:~# python --version # 再次查看系统使用哪个版本 Python 2.7.15rc1
默认使用哪个解释器,安装的第三方Python库就属于哪个版本的解释器
root@zxh:~# pip install requests
假设你已安装了多个版本的解释器,使用以下命令卸载某个版本的解释器,以3.7.0为例
root@zxh:~# pip uninstall 3.7.0
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。