Centos7安装pyenv和virtualenv

一.pyenv安装

1、安装git
yum install git -y

2、安装Python编译依赖
yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

3、git下载pyenv
pyenv在github上的地址https://github.com/pyenv/pyenv
默认安装在当前用户$HOME目录下
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
如果github无法访问,可以去gitee上找pyenv的镜像,clone到本地
git clone https://gitee.com/mouday/pyenv.git ~/.pyenv
备注:
github超时无法访问修改hosts的有效方法,访问http://ping.chinaz.com/github.com找到最快的地址,修改本地hosts映射:
参考https://www.wuminggao.cn/archives/vue07262025

4、添加环境变量

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bashrc

5、使环境变量生效
source ~/.bashrc

二.pyenv使用

1、查看python版本

python --version
python -V

2、查看可安装python版本
pyenv install --list

3、不同版本python安装
指定版本直接安装

pyenv install 3.6.4
pyenv versions

推荐自己下载python安装包,这样比较快http://npm.taobao.org/mirrors/python/,下载需要安装的版本.tar.gz结尾的压缩包

cd .pyenv/
mkdir cache
cd cache/

放入下载好的安装包,执行pyenv install 3.6.4 -v

4、pyenv的python版本控制

  • global 全局设置
    pyenv global 3.6.4 可以看到所有受pyenv控制的窗口中都是3.6.4的python版本了。 这里用global是作用于非root用户python用户上,如果是root用户安装,请不要使用global,否则影响太大。
  • shell 会话设置
    影响只作用于当前会话 pyenv shell 3.6.4
  • local 本地设置
    使用pyenv local设置从当前工作目录开始向下递归都继承这个设置。 pyenv local 3.6.4

三.Virtualenv 虚拟环境设置

pyenv-virtualenv在github上的地址pyenv-virtualenv
1、安装

git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc

注意:由于不登陆,通过bash打开新终端,只会加载$HOME/.bashrc(用户个人的环境变量文件),紧接着去加载/etc/bashrc(全局环境变量文件),因此如果环境变量写入/etc/profile.d/目录下的脚本文件或者$HOME/.bash_profile文件,pyenv-virtualenv可能会报错:_pyenv_virtualenv_hook command not found

同样,如果无法访问github,去gitee上clone镜像仓库代码到本地安装即可
git clone https://gitee.com/Jelly0/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

2、使用
pyenv virtualenv 3.6.4 test363
使用python3.6.4版本创建出一个独立的虚拟空间

3、其它命令

pyenv virtualenvs                 # 列出所有虚拟环境
pyenv virtualenv-delete                      # 删除虚拟环境
pyenv activate your_env_name          # 使用某虚拟环境
pyenv deactivate                # 退出虚拟环境,回到系统环境

四.修改pip 通用配置

安装git默认会有.pip目录,没有手动创建一下

mkdir ~/.pip
vim ~/.pip/pip.conf

修改pip国内下载源:

  • 阿里云
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com
  • 腾讯云
[global]
index-url = http://mirrors.tencentyun.com/pypi/simple
trusted-host = mirrors.tencentyun.com
posted @ 2021-03-14 16:19  yang417  阅读(613)  评论(0编辑  收藏  举报