python多版本工具 pyenv 的安装使用(ubuntu/centos)

目前python版本管理工具有很多,pyenv是比较好用的一款,安装如下:

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
 
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
exec $SHELL -l

Ubuntu系统执行

echo 'eval "$(pyenv init --path)"' >>~/.profile

Centos7系统执行

echo 'eval "$(pyenv init --path)"' >> ~/.bash_profile

最后,在使用 pyenv 之前,重新初始化 shell 环境,执行如下命令

source ~/.bashrc
exec $SHELL

不执行该命令也是完全可以的,你可以关闭当前的终端窗口,重新启动一个就可以了。

可以通过下面这个命令查看可以安装的python的版本:

pyenv install --list

在安装python之前,要先安装python的一些依赖包:
Ubuntu系统 安装依赖

sudo apt-get install libc6-dev gcc
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev curl llvm

Centos7 安装依赖

yum install gcc gcc-c++ make zlib-devel bzip2 bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
 
yum -y install patch
 
yum install libffi-devel

编译安装python,需要安装lzma-dev软件包

#PaddleHub需要的依赖
sudo apt-get install liblzma-dev

然后就可以安装python了:

pyenv install 3.7.1 -v

备注:解决pyenv下载慢

  • 先下载所需要的版本到 ~/.pyenv/cache目录下再执行安装命令。

安装完以后需要更新一下数据库:

pyenv rehash

设置全局的python版本:

pyenv global 3.7.0
pyenv versions

备注:

提前更新setuptools安装PaddleHub不会报setuptools错误

pip install --upgrade setuptools
 
#强制安装
pip3 install --ignore-installed setuptools

安装 pyenv-virtualenv

git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv


echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

最后,在使用 pyenv 之前,重新初始化 shell 环境,执行如下命令

exec $SHELL

不执行该命令也是完全可以的,你可以关闭当前的终端窗口,重新启动一个就可以了。

虚拟环境常用命令如下

新建虚拟环境:pyenv virtualenv 3.7.6 env37
切换虚拟环境:pyenv activate 
退出虚拟环境:pyenv deactivate
列出当前所有的虚拟环境:pyenv virtualenvs
删除虚拟环境:pyenv virtualenv-delete 

你可能感兴趣的:(程序部署,ubuntu,linux,python,centos,爬虫)