栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python学习(一)虚拟环境

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python学习(一)虚拟环境

python的虚拟环境(virtualenv和virtualenvwrapper)
1. virtualenv和virtualenvwrapper的关系
  • 1.1 virtualenv:可以创建一个单独的python运行环境(虚拟环境),不会与其他环境冲突,也方便包的管理和升级,

  • 1.2 virtualenvwrapper:则是一个virtualenv的扩展管理包,可以将所有的虚拟环境整合在一个目录下,方便管理虚拟环境。

2. virtualenv的安装和使用
  • 2.1 安装

    • python2安装:pip install virtualenv
    • python3安装:pip3 install virtualenv
  • 2.2 创建虚拟环境

    • virtualenv [环境名称]
    • virtualenv testenv 即创建了一个名为testenv的虚拟环境
  • 2.3 激活/进入虚拟环境

    • 先进入当前虚拟环境的目录中
    • 输入命令source ./testenv/bin/activate,则激活了该虚拟环境(进入虚拟环境)。会在头部出现(testenv)字样
  • 2.4 退出虚拟环境

    • 输入命令deactive即可退出当前的虚拟环境
3. virtualenvwrapper的安装和使用
  • 3.1 virtualenvwrapper的安装

    • python2安装:pip2 install virtualenvwrapper
    • python3安装:pip3 install virtualenvwrapper
  • 3.2 virtualenvwrapper的初始化配置

    • 输入find / -name virtualenvwrapper.sh查找virtualenvwrapper的位置,记住这个路径,下面配置需要使用。
    • 进入根目录,找到.bashrc文件并打开,添加如下代码。
        export WORKON_HOME=$HOME/.myenvs
        #export PROJECT_HOME=$HOME/Devel
        source /usr/bin/virtualenvwrapper.sh
        注意:WORKON_HOME告诉virtualenvwrapper在哪里放置你的虚拟环境,默认是在 $HOME/.myenvs 目录下。如果这个目录不存在,virtualenvwrapper 运行的时候会自动创建它。
      
    • 保存后,输入命令source .bashrc使刚才添加的代码生效。注意:如果是python3的使用者,在此命令运行时,如果没有事先更改python的版本指向,可能会出错,错误类似于python版本未找到。
    • 需要前往virtualenvwrapper.sh进行修改,
    • 在下图红框出添加代码:VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3(此路径为安装的python3)
    • 以上操作后,source .bashrc运行则不会报错,运行成功后,就可以随意去一个文件夹下,新建自己的虚拟环境了。
  • 3.3 virtualenvwrapper的使用

    • 创建虚拟环境:输入命令mkvirtualenv testenv则在该目录下创建了一个名为testenv的虚拟环境,并自动激活/进入该虚拟环境。
    • 查看所有虚拟环境(列表):输入命令lsvirtualenv
    • 启动虚拟环境:输入命令workon testenv
    • 退出虚拟环境:输入命令deactivate
    • 删除虚拟环境:输入命令rmvirtualenv testenv
以上内容皆为个人在学习ubantu的踩坑历程,如有错误,欢迎指正;当然,也欢迎大家友好交流。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/360298.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号