python虚拟环境

虚拟环境(virtual environment),它是一个虚拟化,从电脑独立开辟出来的环境。通俗的来讲,虚拟环境就是借助虚拟机来把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”,在这个容器中,我们可以只安装我们需要的依赖包,各个容器之间互相隔离,互不影响。

为什么要使用虚拟环境

  1. 项目部署时,直接导出项目对应的环境中的库就可以了;
  2. 同时开发多个项目,各自项目使用的python版本不同,例如一个是python2,另一个是python3,那么需要来回的切换python版本;
  3. 当你同时开发多个项目时,特别是多个项目使用同一个库,例如:django,但是各自项目使用的django的版本不一致时,那么你在开发这些项目时,需要来回的卸载和安装不同的版本,因为同一个python环境中,同名的库只能有一个版本。

安装虚拟环境virtualenvwrapper

1.linux/mac:pip3 install virtualenvwrapper

2.windows:pip install virtualenvwrapper-win

virtualenvwrapper默认路径

windows

windows的虚拟环境默认在c盘,我们可以更改:在我的电脑->右键->属性->高级系统设置->环境变量->系统变量中添加一个参数WORKON_HOME,将这个参数的值设置为你需要的路径。

linux/mac

如果你使用的是mac/linux系统,默认是在/Users/你的用户名/.virtualenvs,如果你想修改默认路径的话,按照以下步骤

1.查看python3的文件和virtualenvwrapper.sh的路径

[root@jkc ~]# find / -name virtualenvwrapper.sh
/usr/local/python3/bin/virtualenvwrapper.sh
[root@jkc ~]# which python3
/usr/bin/python3

2.修改linux的当前用户的配置文件~/.bashrc

> vim ~/.bashrc
# 末尾添加以下代码
WORKON_HOME=~/Envs
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3/bin/virtualenv
VIRTUALENVWRAPPER_PYTHON=/usr/local/python3Dir/bin/python3
source /usr/local/python3Dir/bin/virtualenvwrapper.sh

3.配置解释

#设置virtualenv的统一管理目录,以后自动下载的虚拟环境都放在这
WORKON_HOME=~/Envs #添加virtualenvwrapper的参数,生成干净隔绝的环境
# 如果你的virtualenvwrapper版本是2.0(具体版本记不清楚了)以上这条必须删除
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #指定python解释器的本体
VIRTUALENVWRAPPER_PYTHON=/usr/local/python3Dir/bin/python3 #执行virtualenvwrapper安装脚本
source /usr/local/python3Dir/bin/virtualenvwrapper.sh #指定virtualenv的路径
VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3/bin/virtualenv

4.退出当前会话,重新登录

如果出现以下代码,则为成功

virtualenvwrapper.usr_scripts creating /root/Envs/preproject
virtualenvwrapper.usr_scripts creating /root/Envs/postmproject...

虚拟环境命令大全

  • 创建虚拟环境mkvirtualenv my_env
  • 切换到某个虚拟环境workon my_env
  • 退出当前虚拟环境deactivate
  • 删除某个虚拟环境rmvirtualenv my_env
  • 列出所有虚拟环境lsvirtualenv
  • 进入到虚拟环境所在的目录cdvirtualenv

Django(2)python虚拟环境virtualenvwrapper的更多相关文章

  1. python虚拟环境Virtualenvwrapper无法升降级虚拟环境软件解决方法

    virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够在没有权限的情况下安装新套件,不同应用可以使用不同的套件版本,套件升级不影响其他应用. Virtaulen ...

  2. Linux 安装Python虚拟环境,virtualenvwrapper

    virtualenvwrapper工具学习 1.因为virtualenv 工具使用的并不方便 2.安装virtualenvwrapper pip3 install -i https://pypi.do ...

  3. 【Django】Python虚拟环境工具virtualenv

    教程 第一步:安装virtualenv $pip install virtualenv 第二步:开启虚拟环境的python $cd ENV/Scripts $activate.bat #启用virtu ...

  4. python虚拟环境四

    python虚拟环境管理器 我们在使用python虚拟环境的时候,最好安装一个虚拟环境管理器,这样我们就能很方便的管理python的 虚拟环境,而python的虚拟环境管理工具包就是virtualen ...

  5. 使用virtualenvwrapper模块管理python虚拟环境

    1.pip安装virtualenvwrapper [root@localhost ~]# pip install virtualenvwrapper # 安装virtualenvwrapper [ro ...

  6. 第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块

    第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块 virtualenv简介 1.安装virtuale ...

  7. 安装虚拟环境virtualenvwrapper和django

    以下操作在windows平台进行 1.安装虚拟环境virtualenvwrapper 首先需要安装python管理工具pip,安装完python3.7之后自带了pip,可通过where pip查看管理 ...

  8. Python 使用 virtualenvwrapper 安装虚拟环境

    装载于https://www.jianshu.com/p/9f47a9801329 Python 使用 virtualenvwrapper 安装虚拟环境 Tim_Lee 关注 2017.05.04 2 ...

  9. python虚拟环境 -- virtualenv , virtualenvwrapper

    virtualenv -- python虚拟沙盒 有人说:virtualenv.fabric 和 pip 是 pythoneer 的三大神器. 一.安装 pip install virtualenv ...

随机推荐

  1. Bug调试专项练习三笔记

    前言:大家需要将文件夹中"有问题的代码" 导入到自己的工作空间中一. 训练一: 正确效果:首先要求大家导入给大家的项目, 给项目的"虚拟路径" 设定为" ...

  2. Tomcat详解系列(1) - 如何设计一个简单的web容器

    Tomcat - 如何设计一个简单的web容器 在学习Tomcat前,很多人先入为主的对它的认知是巨复杂的:所以第一步,在学习它之前,要打破这种观念,我们通过学习如何设计一个最基本的web容器来看它需 ...

  3. JAVA使用SizeOf

    研究一下JAVA的SizeOf 引用外部类实现JAVA的SizeOf JAVA本身是没有SizeOf的,因此我们需要去MavenRepository中下载JAR包(也可以使用maven等),因为这里只 ...

  4. Python基础之数据类型详解(2)

    今天继续昨天的python基本数据类型详解,按照上一篇博文的格式,接下来讲解列表.元组.字典以及集合. 列表 1.用途按位置存放多个值2.定义在[]内用逗号分割开多个任意类型的元素 # 定义列表 # ...

  5. Java中的集合List - 入门篇

    前言 大家好啊,我是汤圆,今天给大家带来的是<Java中的集合List - 入门篇>,希望对大家有帮助,谢谢 简介 说实话,Java中的集合有很多种,但是这里作为入门级别,先简单介绍第一种 ...

  6. Recoil 默认值及数据级联的使用

    Recoil 中默认值及数据间的依赖 通过 Atom 可方便地设置数据的默认值, const fontSizeState = atom({ key: 'fontSizeState', default: ...

  7. 随便聊聊 Java 8 的函数式编程

    函数式编程(Functional Programming) 首先,我们来了解一个叫做"编程范式"的概念. 什么是"编程范式"呢?简单来说就是指导我们编程的方法论 ...

  8. 201871030114-蒋鑫 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告

    项目 内容 课程班级博客链接☛ 班级博客 这个作业要求链接☛ 作业要求 我的课程学习目标☛ 1. 体验软件项目开发中的两人合作,练习结对编程(Pair programming).2. 掌握Github ...

  9. 【OO第二次作业】关于Homework2性能分的思考

    为了获得更多的性能分,个人目前想到了以下注意点: Homework2与Homework1还是有不少相似之处的,因此在上次作业中的这些性能提升点,此次依然有效-- 表达式之间不含空格 如果存在正项,则表 ...

  10. 算法tip:栈的可生成性问题

    算法tip:栈的可生成性问题 问题描述 给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,判断它们是否可以在最初空栈上进行推入 push 和弹出 pop 操作.(LeetCod ...