实用的 Python —— 使用虚拟环境 virtualenv(Linux)

原创 2016年06月01日 19:08:55

虚拟环境是 Python 解释器的一个私有副本,在该环境中你可以安装私有包,而不会影响系统的全局 Python 解释器

1. 虚拟环境的实用性

  • (1)在系统的 Python 解释器中避免包的混乱和版本的冲突;
  • (2)为每个程序单独创建虚拟环境可以保证程序只能访问虚拟环境中的包,从而保证全局解释器的干净整洁,使其(全局解释器)只作为创建(更多)虚拟环境的源;
  • (3)不需要管理员权限(不断的 sudo)

2. ubuntu 下的安装

  • (1)安装

    $ sudo apt-get install python-virtualenv
  • (2)验证:

    $ virtualenv --version

3. 操作和使用

virtualenv 命令只有一个必须的参数,即虚拟环境的名字。创建虚拟环境后,当前文件夹下会出现一个子文件夹,名字就是上述命令中指定的参数,也即虚拟环境的名字,与虚拟环境相关的文件都保存在这个文件夹下,按照惯例,一般虚拟环境会被命名为 venv(Virtual Environment)

$ sudo virtualenv venv
Running virtualenv with interpreter /usr/bin/python2
New python executable in /home/zhang/Desktop/code/flasky/venv/bin/python2
Also creating executable in /home/zhang/Desktop/code/flasky/venv/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.

现在当前文件夹下就多了一个名为 venv 的子文件夹,它保存着一个全新的虚拟环境,其中有一个私有的 Python 解释器。在使用该虚拟环境之前,需要先将其激活,

$ source ./venv/bin/activate

虚拟环境被激活后,其中(虚拟环境中的) Python 解释器的路径就被
添加进 PATH 中,但这种改变不是永久的,它只影响当前的命令行会话。为了提醒你已经激活了虚拟环境,激活虚拟环境的命令会修改提示符,最左侧加入环境名:

(venv) $ 
(venv) $ echo $PATH
                # 验证是否添加进 PATH 变量

当虚拟环境中的工作完成之后,想要回到全局 Python 解释器,可在命令行提示符下输入:

(venv) $ deactivate
                # 因为已将 venv/bin/ 添加进 PATH 变量
                # 而 deactivate 正是该文件夹下的命令

进入 Python 命令行:

(venv) $ python
>>> 
版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux下使用 virtualenv 虚拟独立 Python 环境

简介 在开发不同的应用时,我们可能需要不同的 Python 版本,同时可能还需要处理包的依赖、版本和间接权限问题。在同系统中,要解决这些问题往往非常棘手。在 Python 的开发环境中,为解决这...

【Python环境】安装pip、virtualenv虚拟工作环境

1、安装和使用pip pip 是一个Python包管理工具,主要是用于安装 PyPI 上的软件包,可以部分替代 easy_install 工具。 1.1 安装pip sudo apt-get i...

Python3 venv 创建虚拟环境

简介Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚...
  • geekun
  • geekun
  • 2016年05月05日 18:43
  • 14560

自己从零开始创建python开发环境,安装python、setuptools、pip等

最近需要编译opencv-2.4.12,下载源码opencv-2.4.13.zip后: unzip opencv-2.4.13.zip cd opencv-2.4.12 mkdir build cd...

Django系利问题解决

问题:python django-amdin startproject mysite #it's ok cd mysite python manage.py migrate #error报错代码:Tr...
  • Kohang
  • Kohang
  • 2017年04月06日 11:40
  • 1008

shell中test命令用法详解

test命令用法。功能:检查文件和比较值   1)判断表达式  if test  (表达式为真)  if test !表达式为假  test 表达式1 –a 表达式2                 ...

python2.7虚拟环境virtualenv安装及使用

python虚拟环境virtualenv安装及使用

边做边学Python Flask Web开发(2)-- 使用VirtualEnv虚拟环境

使用VirtualEnv虚拟环境概述说VirtualEnv是Python的一大神器不足为过,如果你在生活中也有那么一点点的“洁癖”,相信你会喜欢上这个东西。我们知道使用Python的过程中会安装各种库...
  • langkew
  • langkew
  • 2016年06月02日 13:38
  • 1354

使用pyenv和virtualenv搭建python虚拟环境

转载自:https://my.oschina.net/davehe/blog/625896 pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法。 virtua...

【Python】virtualenv —— 建立Python虚拟环境

转载:http://blog.csdn.net/iloveyin/article/details/44632415 virtualenv virtualenv用于创建独立的Python环境...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实用的 Python —— 使用虚拟环境 virtualenv(Linux)
举报原因:
原因补充:

(最多只允许输入30个字)