安装独立Python虚拟环境:virtualenv

virtualenv 

Python有着庞大的开源社区的支持,很自然就产生这么一个问题:第三方包参差不齐,如果我们想在服务器测试,或者升级某个包,就会导致生产环境产生杂乱,多余的第三方依赖包。

virtualenv就是来解决这个问题的,virtualenv可以生成多个的Python环境,各个环境相互独立,互不影响,且和正式环境一模一样。

1、安装

pip install virtualenv

2、用法:

(1)virtualenv ENV

该命令会创建一个安装包存放目录:ENV/lib/pythonX.X/site-packages,同时还会为该虚拟环境创建一个Python解释器:ENV/bin/python。

在Python脚本头加上:#!/path/to/ENV/bin/python,意味着使用该虚拟环境的Python解释器以及第三方依赖包。

当然,我们还可以加上参数:—system-site-packages, virtualenv --system-site-packages ENV,这样就意味着该虚拟环境将会继承我们的全局Python环境的site-packages目录,也就是说,全局环境的第三方依赖包都能在该虚拟环境下使用。

(2)source ENV/bin/activate

执行该命令将会修改shell环境变量,将环境变量$PATH的第一个入口动态修改为:EVN/bin目录。这样,我们在shell交互环境下,输入python,就会使用当前干净

的虚拟环境另外。当然这么做只是一个便利,我们也可以不修改环境变量(即不使用source命令),直接用当前虚拟环境的解释器运行脚本:ENV/bin/pthon script.py

当然,我们还可以执行命令: disactivate ;将原来的环境变量修改回来。现在我们就退出了虚拟环境,回到全局Python环境下了。

(3)在虚拟环境安装第三方插件

pip install [插件名称]

Virtualenv 附带有pip安装工具,因此需要安装的套件可以直接运行:

ENV/bin/pip install [插件名称]

如果没有启动虚拟环境,系统也安装了pip工具,那么套件将被安装在系统环境中,为了避免发生此事,可以在~/.bashrc文件中加上:

export PIP_REQUIRE_VIRTUALENV=true

或者让在执行pip的时候让系统自动开启虚拟环境:

export PIP_RESPECT_VIRTUALENV=true

Virtualenvwrapper

Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:1. 将所有虚拟环境整合在一个目录下2. 管理(新增,删除,复制)虚拟环境3. 切换虚拟环境

安装

sudo easy_install virtualenvwrapper

此时还不能使用virtualenvwrapper,默认virtualenvwrapper安装在/usr/local/bin下面,实际上你需要运行virtualenvwrapper.sh文件才行,先别急,打开这个文件看看,里面有安装步骤,我们照着操作把环境设置好。

1、创建目录用来存放虚拟环境

2、在~/.bashrc中添加行:export WORKON_HOME=$HOME/.virtualenvs

3、在~/.bashrc中添加行:source /usr/local/bin/virtualenvwrapper.sh

4、运行: source ~/.bashrc

此时virtualenvwrapper就可以使用了。

列出虚拟环境列表

workon,也可以使用:lsvirtualenv

(1)新建虚拟环境

mkvirtualenv [虚拟环境名称]

(2)启动/切换虚拟环境

workon [虚拟环境名称]

(3)删除虚拟环境

rmvirtualenv [虚拟环境名称]

(4)离开虚拟环境

deactivate

参考资料:

https://virtualenv.pypa.io/en/latest/virtualenv.html

http://stackoverflow.com/questions/11372221/virtualenvwrapper-not-found

http://virtualenvwrapper.readthedocs.org/en/latest/index.html

安装独立Python虚拟环境:virtualenv,布布扣,bubuko.com

时间: 2024-10-24 05:32:26

安装独立Python虚拟环境:virtualenv的相关文章

python虚拟环境virtualenv安装和配置

http://blog.csdn.net/pipisorry/article/details/47008981 python虚拟环境virtualenv VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装. Virtualenv是一个非常好的virtual python environment builder,他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也

Python 虚拟环境 virtualenv

参考链接:python虚拟环境--virtualenv  python虚拟环境安装和配置如何在pycharm中使用配置好的virtualenv环境 virtualenv Python 今天我们就不聊了.接下来咱们说说virtualenv,英文比较好的同学,可能已经猜到了一半,virtual,即:虚拟的.那env是什么鬼?environment吗?所以翻译成中文就是”虚拟环境“.    到底什么是虚拟环境呢?顾名思义,它是一个虚拟出来的环境.通俗的来讲,可以借助虚拟机,docker来理解虚拟环境,

Python 虚拟环境Virtualenv

本人也是Python爱好者,众所周知,Python扩展多,每次为了测试,安装各种各样的扩展,这样导致本地的Python环境非常混乱,就有人想到搞个隔离环境  和 本地环境没有关系,随时可以删除这个隔离环境,在创建,这就是Python虚拟环境Virtualenv(是不是感觉和虚拟操作系统有点相似 Virtualbox ) 下面直接上操作步骤 安装Virtualenv $ sudo apt-get install python-dev #python开发包 $ wget https://pypi.p

windows下python虚拟环境virtualenv安装和使用

前面介绍了python在ubuntu16.04环境下,python的虚拟环境virtualenv的安装,下面介绍在windows环境下的安装和使用. 环境信息 操作系统:windows10 python版本:3.6.3 安装 下载安装python3.6.3 进入官网:https://www.python.org/downloads(windows) 选择:Windows x86-64 web-based installer Windows x86-64 web-based installer #

[python] 2、python使用pyaudio进行录音,及其在python虚拟环境virtualenv中安装遇到的问题

1.pyaudio安装大背景 最近在做智能音箱,需要编写声音拾取代码,我先是百度两篇比较常见的用python进行录音的操作的文章: python写一个录音小程序:http://blog.csdn.net/yexiaohhjk/article/details/73132562 利用百度语言识别API实现语音识别python:http://blog.csdn.net/yexiaohhjk/article/details/73134815 发现需要用到pyaudio,然后在其官网找到如何安装:http

Python虚拟环境virtualenv

用意 virtualenv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来. 安装 virtualenv本质上是个python包, 使用pip安装 pip install virtualenv 在工作目录下创建虚拟环境 ~$virtualenv TestEnv New python executable in ~/TestEnv/bin/python Installing setuptools, pip, wheel...done. 默认情况下, 虚拟环境中不

python虚拟环境 Virtualenv及Virtualenvwrapper

virtualenv virtualenv: 用来建立一个虚拟的python环境,一个专属于项目的python环境. 用virtualenv 来保持一个干净的环境非常有用 1.基本使用 通过pip安装virtualenv: pip install virtualenv 测试安装: virtualenv --version 为一个工程项目搭建一个虚拟环境: cd my_project virtualenv my_project_env 另外,如果存在多个python解释器,可以选择指定一个Pyth

Ubuntu中配置Python虚拟环境Virtualenv

Ubuntu版本为18.04 Virtualenv介绍 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4.所有第三方的包都会被pip安装到Python3的site-packages目录下. 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3.如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办? 这种情况下,每个应用可能需要各自拥有一套"独立"的Python运行环境.virtualen

python虚拟环境--virtualenv

virtualenv 是一个创建隔绝的Python环境的工具.virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包. 安装 pip install virtualenv 基本使用 为一个工程创建一个虚拟环境: $ cd my_project_dir $ virtualenv venv #venv为虚拟环境目录名,目录名自定义 virtualenv venv 将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及 pip 库的一份拷贝,这样就