一、前言
在这里,我们要使用两个工具:pyenv和virtualenv。前者用于管理不同的Python版本,后者用于管理不同的工作环境。有了这两个工具,Python相关的版本问题将不再是问题。
二、安装pyenv
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
默认安装到当前用户的工作目录下的.pyenv,我们可以查看
$ cd ~ $ ls -la | grep pyenv
如果安装过git,也可以用一下的命令进行安装
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
安装完成后,复制最后的安装路径
export PATH="/home/egon/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
2.将安装路径写入~/.bashrc
sudo vim ~/.bashrc
将上面复制的安装路径追加到.bashrc文件的末尾,如下图所示:
source ~/.bashrc #让配置文件立即生效
echo $PATH #如果路径第一个结尾是shims,则表示成功
也可以将上面三条命令写入到 ~/.barsh_profile,然后重启一下shell
3.更新pyenv
pyenv update
三、安装pyenv
1.查看pyenv当前支持哪些Python版本
pyenv install --list
Available versions:
2.1.3
2.2.3
2.3.7
2.4
......
2.列出pyenv中所有可用的Python版本
pyenv versions
3.使用pyenv安装Python
在安装python之前,我们必须安装python所需要的依赖包,这个必须安装,否则安装会失败
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 wget curl llvm
安装python(直接安装)
pyenv install 3.6.4 -v #-v以日志模式显示安装过程
说明:因为pyenv会自动到github上去下载,速度超级慢,所以一般会选择使用curl或者wget下载到~/.pyenv/cache下,
然后再用pyenv安装,下面是可选的安装模式
cd ~/.pyenv sudo mkdir cache wget -c http://mirrors.sohu.com/python/3.6.4/Python-3.6.4.tar.xz -P ~/.pyenv/cache/ pyenv install 3.6.4 -v
安装完成后需要更新pyenv数据库
pyenv rehash
4.重复执行pyenv versions
四、virtualenv
virtualenv本身是一个独立的工具,用户可以不使用pyenv单独使用virtualenv。但是,如果你使用了pyenv,就需要安装pyenv-virtualenv插件而不是virtualenv软件来使用virtualenv的功能。
创建项目的虚拟环境
用法:pyenv virtualenv python版本号 虚拟环境名
pyenv virtualenv 3.6.4 env36 #注意版本号必须是已经安装的,否则会报错
如下图所示,pyenv管理的python版本已经有了刚创建的env35
切换到刚才创建的环境
pyenv activate env35
这时候我们就进入了虚拟环境了。
切出虚拟环境
pyenv deactivate env35
有时候会出现使用上面的命令,退不出虚拟环境,我们可以使用global 命令来切换python版本来退出虚拟环境
pyenv global 3.6.4
删除创建的虚拟环境
pyenv virtualenv-delete env35
五、使用pip下载库
使用pip下载,会从国外的网站下载,速度超慢,所以要切换pip到国内的镜像源,一般会用psm切换pip的源
1.安装一个软件psm
pip install psm
2.psm的使用
以下操作需要在虚拟环境外进行,选择好镜像源后在进入虚拟环境
查看列出pip的镜像源
psm ls
pypi https://pypi.python.org/simple/
douban http://pypi.douban.com/simple/
aliyun http://mirrors.aliyun.com/pypi/simple/
切换镜像源
psm use douban
使用pip下载库
pip install pymysql
六、用pycharm创建虚拟环境(主要用于windows)
打开pycharm,如下图所示进行操作,创建一个Pure Python只是一个引子,用来过度创建环境,环境创建好根据需求可以直接删除
再次打开pycharm,根据需求创建项目