首先安装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
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 zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
编译安装python,需要安装lzma-dev软件包
#PaddleHub需要的依赖
sudo apt-get install liblzma-dev
然后就可以安装python了:
pyenv install 3.7.1 -v
备注:解决pyenv下载慢
- 先下载所需要的版本到
~/.pyenv/cache
目录下再执行安装命令。
安装完以后需要更新一下数据库:
pyenv rehash
查看当前安装的python的版本:
pyenv versions
设置全局的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 <folder_name>
退出虚拟环境:pyenv deactivate
列出当前所有的虚拟环境:pyenv virtualenvs
删除虚拟环境:pyenv virtualenv-delete <folder_name>
网友评论