美文网首页
Python学习二之虚拟环境的安装(基于CentOS6.8)

Python学习二之虚拟环境的安装(基于CentOS6.8)

作者: Cehae | 来源:发表于2019-05-06 14:45 被阅读0次

    前言

    Python大多数系统模块安装在sys.prefix环境变量指定的目录中,而我们使用pip或easy_install安装的第三方模块通常安装在site-packages目录中。

    搜狗截图20190506113412.png

    如果同时开发python2和python3的项目,会出现很多冲突问题,为了解决python版本冲突,可以使用虚拟环境。如图所示,服务器上同时存在两个版本的python,且安装的依赖互不影响:

    搜狗截图20190509134216.png 图片.png

    一、虚拟环境

    1-1、虚拟环境的原理

    虚拟环境的原理很简单,其实就是改变了环境变量。

    查看正常环境和虚拟环境的环境变量和python路径:

    搜狗截图20190506112555.png

    可以看到,虚拟环境下,在path变量的前面添加了虚拟环境的python路径,这样使用的python版本和包就是虚拟环境的所安装的了。

    图片.png

    1-2、virtualenvwrapper安装步骤:

    virtualenv是用来创建虚拟环境的软件工具,我们可以通过pip或者pip3来安装。

    virtualenvwrapper是管理虚拟环境的软件工具,可以让我们管理虚拟环境变得更加简单。不用再跑到某个目录下通过virtualenv来创建和激活虚拟环境。

    virtualenvwrapper的安装步骤:

    1.安装工具

    [dev@dc-o-scrapy-01 ffspider]$ pip install --user virtualenv  #安装虚拟环境工具
    [dev@dc-o-scrapy-01 ffspider]$ pip install --user virtualenvwrapper  #安装虚拟环境工具管理工具
    

    2.创建目录用来存放虚拟环境

    [dev@dc-o-scrapy-01 ffspider]$ mkdir $HOME/.virtualenvs
    

    3.启动virtualenvwrapper

    可以使用source $HOME/.local/bin/virtualenvwrapper.sh命令来启动virtualenvwrapper,
    也将该命令添加到~/.bashrc~/.profie等shell启动文件中,以便登陆shell后可直接使用。

    [dev@dc-o-scrapy-01 ffspider]$ vim ~/.bashrc
    

    将下面两行命令添加到~/.bashrc文件中,也可将$HOME换成具体的路径。

    export WORKON_HOME=$HOME/.virtualenvs
    source $HOME/.local/bin/virtualenvwrapper.sh
    

    4.让.bashrc文件立马生效

     [dev@dc-o-scrapy-01 ffspider]$ source ~/.bashrc
    

    5.创建虚拟环境

    -p是指定Python解释器版本,py3_scrapy是虚拟环境的名称。

    [dev@dc-o-scrapy-01 ffspider]$ mkvirtualenv -p python3 py3_scrapy
    

    重点,报错:

    ERROR: virtualenvwrapper could not find virtualenv in your path
    

    解决错误:将/home/dev/.local/bin/virtualenv链接到/home/dev/bin/virtualenv下面,注意此处要根据自己的实际情况调整,如果没有/home/dev/bin目录,可以手动创建。

    手动创建/home/dev/bin目录,如果有就跳过此步,直接链接

    [dev@dc-o-scrapy-01 ffspider]$ mkdir /home/dev/bin
    

    链接

    [dev@dc-o-scrapy-01 ffspider]$ ln -s /home/dev/.local/bin/virtualenv /home/dev/bin/virtualenv
    

    6.再次执行

    [dev@dc-o-scrapy-01 ffspider]$ mkvirtualenv -p python3 py3_scrapy
    

    成功

    图片.png

    deactivate:退出虚拟环境

    (py3_scrapy) [dev@dc-o-scrapy-01 ffspider]$ deactivate
    

    workon:进入虚拟环境

    [dev@dc-o-scrapy-01 ffspider]$ workon py3_scrapy
    
    图片.png

    二、virtualenv和virtualenvwrapper常用命令

    2-1、virtualenv常用操作

    创建

    创建默认虚拟环境:

    virtualenv env27
    

    创建指定解释器版本的虚拟环境:

    virtualenv -p python2.7 env2.7 #解释器为python2.7
    

    如果python已经安装了第三方库,你希望在新的虚拟环境中也使用这些库,那么可使用如下命令:

    virtualenv --system-site-packages env27
    

    如果不想使用可使用如下命令:

    virtualenv --no-site-packages env27
    

    不过新版本已经废弃了这个选项,默认不使用系统环境包

    图片.png
    启动
    source env27/bin/activate
    

    这个命令会修改系统路径$PATH,把env27/bin的路径至于系统路径之前。source 命令表示更改当前的shell环境。

    退出
    deactivate
    

    2-2、virtualenvwrapper常用操作

    启动

    virtualenvwrapper默认将所有的虚拟环境放在~/.virtualenvs目录下管理,可以修改环境变量WORKON_HOME来指定虚拟环境 的保存目录。

    使用如下命令来启动virtualenvwrapper:

    source /安装路径/virtualenvwrapper.sh
    
    使用

    创建虚拟环境:

    mkvirtualenv env27
    

    创建指定解释器的虚拟环境:

    mkvirtualenv -p python3.4 env34
    

    启动虚拟环境:

    workon env27
    

    退出虚拟环境:

    deactivate
    

    删除虚拟环境:

    rmvirtualenv env27
    

    三、虚拟环境安装开发所需的包

    和正常环境一样使用pip安装,例如安装scrapy:

    (py3_scrapy) [dev@dc-o-scrapy-01 ffspider]$ pip install Scrapy
    

    相关文章

      网友评论

          本文标题:Python学习二之虚拟环境的安装(基于CentOS6.8)

          本文链接:https://www.haomeiwen.com/subject/bwcroqtx.html