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