Python开发环境配置

1、前言

  Python 2和Python 3之间存在着较大的差别,而且,因为各类缘由致使了Python 2和Python 3的长期共存。在实际工做过程当中,咱们可能会同时用到Python 2和Python 3,所以,也须要常常在Python 2和Python 3之间进行来回切换。这就须要对python的版本进行管理,除此以外还须要对不一样的软件包进行管理。大部分状况下,对于开源的库咱们使用最新版本便可。可是,有时候可能须要对相同的Python版本,在不一样的项目中使用不一样版本的软件包。python

  在这里,咱们要使用两个工具:pyenv和virtualenv。前者用于管理不一样的Python版本,后者用于管理不一样的工做环境。有了这两个工具,Python相关的版本问题将再也不是问题。mysql

2、安装pyenv

  pyenv是一个Python版本管理工具,它可以进行全局的Python版本切换,也能够为单个项目提供对应的Python版本。使用pyenv之后,能够在服务器上安装多个不一样的Python版本,也能够安装不一样的Python实现。不一样Python版本之间的切换也很是简单。git

  pyenv官方地址https://github.com/pyenv/pyenv-installergithub

  

  1.安装pyenvsql

  在命令行下输入:  shell

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

  默认安装到当前用户的工做目录下的.pyenv,咱们能够查看数据库

$ cd ~
$ ls -la | grep pyenv

  若是安装过git,也能够用一下的命令进行安装vim

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

  安装完成后,复制最后的安装路径windows

export PATH="/home/egon/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

  2.将安装路径写入~/.bashrc  bash

sudo vim ~/.bashrc

  将上面复制的安装路径追加到.bashrc文件的末尾,以下图所示:

  执行命令,让刚才配置的文件当即生效,而且查看是否成功  

source  ~/.bashrc    #让配置文件当即生效

echo $PATH #若是路径第一个结尾是shims,则表示成功

 

  也能够将上面三条命令写入到 ~/.barsh_profile,而后重启一下shell

  3.更新pyenv

pyenv update

  

3、安装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

 

4、virtualenv

  virtualenv自己是一个独立的项目,用以隔离不一样项目的工做环境。例如,项目A和项目B都是使用Python 2.7.13,可是,项目A须要使用Flask 0.8版本,项目B须要使用Flask 0.9版本。咱们只要组合pyenv和virtualenv这两个工具,就可以构造Python和第三方库的任意版本组合,拥有了很好的灵活性,也避免了项目之间的相互干扰。

  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 

  

5、使用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

 

6、用pycharm建立虚拟环境(主要用于windows)

  打开pycharm,以下图所示进行操做,建立一个Pure Python只是一个引子,用来过分建立环境,环境建立好根据需求能够直接删除

  

 

    再次打开pycharm,根据需求建立项目

  

相关文章
相关标签/搜索