pyenv使用教程

geteshi
2023-10-31 / 0 评论 / 49 阅读 / 正在检测是否收录...
[root@localhost ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
   
系统默认是Python 2.6 版本
[root@localhost ~]# python -V            
Python 2.6.6
   
1) 安装依赖环境
[root@localhost ~]# yum -y install gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel git
   
2) 安装pyenv包
pyenv可以通过多种方式安装,可以参考项目在github上的Installtion, 地址为: https://github.com/pyenv/pyenv-installer
   
推荐采用The automatic installer的方式安装,可以一键安装pyenv的所有插件。
[root@localhost ~]# curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
 
pyenv套件下插件:
- pyenv-doctor
- pyenv-installer
- pyenv-update
- pyenv-virtualenv
- pyenv-which-ext
 
==================================================================================
温馨提示:
以上https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer的访问内容
, 可以将内容粘出来放在服务器的一个shell脚本文件中, 然后执行该脚本用以安装pyenv
      
该脚本下载地址:  https://pan.baidu.com/s/1wW9ylrmc4Q9wxu_i3-1wYA
提取密码: rhtj
      
执行脚本进行安装(执行前授予755权限)
# chmod 755 pyenv-installer
# /bin/bash pyenv-installer
=================================================================================
   
分析一下上面的pyenv-installer脚本,可以发现在centos上,其实它做了以下事情:
git clone --depth 1"git://github.com/pyenv/pyenv.git"            "${HOME}/.pyenv"
git clone --depth 1"git://github.com/pyenv/pyenv-doctor.git"     "${HOME}/.pyenv/plugins/pyenv-doctor"
git clone --depth 1"git://github.com/pyenv/pyenv-installer.git"  "${HOME}/.pyenv/plugins/pyenv-installer"
git clone --depth 1"git://github.com/pyenv/pyenv-update.git"     "${HOME}/.pyenv/plugins/pyenv-update"
git clone --depth 1"git://github.com/pyenv/pyenv-virtualenv.git" "${HOME}/.pyenv/plugins/pyenv-virtualenv"
git clone --depth 1"git://github.com/pyenv/pyenv-which-ext.git"  "${HOME}/.pyenv/plugins/pyenv-which-ext"
   
上面安装完成后,还需要执行下面的命令,将pyenv安装到系统环境变量中。
[root@localhost ~]# ll -d /root/.pyenv
drwxr-xr-x 11 root root 4096 Dec 17 10:48 /root/.pyenv
   
在~/.bash_profile文件底部添加下面三行内容, 让系统可以找到 pyenv 安装的 Python
[root@localhost ~]# vim ~/.bash_profile      
export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

# Ubuntu使用这个
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
   
使上面配置生效
[root@localhost ~]# source ~/.bash_profile
   
查看pyenv安装情况
[root@localhost ~]# pyenv --version            //或者"pyenv -v"
pyenv 1.2.8
   
更新pyenv
[root@localhost ~]# pyenv update
   
3) 卸载pyenv
先删除pyenv的安装目录,  这里即是/root/.pyenv
[root@localhost ~]# rm -fr /root/.pyenv
   
接着删除~/.bash_profile里面配置的系统环境变量
[root@localhost ~]# vim ~/.bash_profile     //删除下面三行
export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
   
[root@localhost ~]# source ~/.bash_profile
   
这样pyenv就被卸载了, 卸载pyenv后, 当前终端shell里会出现"-bash: pyenv: command not found"
的提示信息, 不过不影响使用. 再打开其他的终端窗口, 就不会出现该提示信息.

pyenv常用命令

pyenv install --list # 列出可安装版本
pyenv install <version> # 安装对应版本
pyenv install -v <version> # 安装对应版本,若发生错误,可以显示详细的错误信息
pyenv versions # 显示当前使用的python版本
pyenv which python # 显示当前python安装路径
pyenv global <version> # 设置默认Python版本
pyenv local <version> # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
pyenv shell <version> # 当前shell的session中启用某版本,优先级高于global 及 local
0

评论 (0)

取消