python虚拟环境virtualenv的使用教程


Posted in Python onOctober 20, 2017

virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。

安装

pip install virtualenv

基本使用

1.为一个工程创建一个虚拟环境:

$ cd my_project_dir
$ virtualenv venv#venv为虚拟环境目录名,目录名自定义

virtualenv venv 将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。虚拟环境的名字(此例中是 venv )可以是任意的;若省略名字将会把文件均放在当前目录。

在任何你运行命令的目录中,这会创建Python的拷贝,并将之放在叫做 venv 的文件中。

你可以选择使用一个Python解释器:

$ virtualenv -p /usr/bin/python2.7 venv   # -p参数指定Python解释器程序路径

这将会使用 /usr/bin/python2.7 中的Python解释器。

 2.要开始使用虚拟环境,其需要被激活:

$ source venv/bin/activate

从现在起,任何你使用pip安装的包将会放在 venv 文件夹中,与全局安装的Python隔绝开。

像平常一样安装包,比如:

$ pip install requests

3.如果你在虚拟环境中暂时完成了工作,则可以停用它:

$ . venv/bin/deactivate

这将会回到系统默认的Python解释器,包括已安装的库也会回到默认的。

要删除一个虚拟环境,只需删除它的文件夹。(执行 rm -rf venv )。

这里virtualenv 有些不便,因为virtual的启动、停止脚本都在特定文件夹,可能一段时间后,你可能会有很多个虚拟环境散落在系统各处,你可能忘记它们的名字或者位置。

virtualenvwrapper

鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。

安装virtualenvwrapper(确保virtualenv已安装)

pip install virtualenvwrapper
pip install virtualenvwrapper-win#Windows使用该命令

安装完成后,在~/.bashrc写入以下内容

export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh 

第一行:virtualenvwrapper存放虚拟环境目录

第二行:virtrualenvwrapper会安装到python的bin目录下,所以该路径是python安装目录下bin/virtualenvwrapper.sh

source ~/.bashrc
#读入配置文件,立即生效

virtualenvwrapper基本使用

1.创建虚拟环境 mkvirtualenv

mkvirtualenv venv

这样会在WORKON_HOME变量指定的目录下新建名为venv的虚拟环境。

若想指定python版本,可通过"--python"指定python解释器

mkvirtualenv --python=/usr/local/python3.5.3/bin/python venv

2. 基本命令  

查看当前的虚拟环境目录

[root@localhost ~]# workon
py2
py3

切换到虚拟环境

[root@localhost ~]# workon py3
(py3) [root@localhost ~]#

退出虚拟环境

(py3) [root@localhost ~]# deactivate
[root@localhost ~]#

删除虚拟环境

rmvirtualenv venv

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现在Linux系统下更改当前进程运行用户
Feb 04 Python
用Python操作字符串之rindex()方法的使用
May 19 Python
在Python中操作字典之clear()方法的使用
May 21 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 Python
python利用标准库如何获取本地IP示例详解
Nov 01 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
详解python3 + Scrapy爬虫学习之创建项目
Apr 12 Python
提升Python程序性能的7个习惯
Apr 14 Python
python实现倒计时小工具
Jul 29 Python
Pytorch 使用不同版本的cuda的方法步骤
Apr 02 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
python中mongodb包操作数据库
Apr 19 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 #Python
详解如何用OpenCV + Python 实现人脸识别
Oct 20 #Python
python中的计时器timeit的使用方法
Oct 20 #Python
浅谈Python peewee 使用经验
Oct 20 #Python
Python 获得13位unix时间戳的方法
Oct 20 #Python
python使用 HTMLTestRunner.py生成测试报告
Oct 20 #Python
Python WXPY实现微信监控报警功能的代码
Oct 20 #Python
You might like
php通过ajax实现双击table修改内容
2014/04/28 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
实例详解Node.js 函数
2018/06/10 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
使用C++扩展Python的功能详解
2018/01/12 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
用 python 进行微信好友信息分析
2020/11/28 Python
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
领导干部廉政自律承诺书
2014/05/26 职场文书
单位委托书怎么写
2014/08/02 职场文书
嘉宾邀请函
2015/01/31 职场文书
仰望星空观后感
2015/06/10 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python