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进程类subprocess的一些操作方法例子
Nov 22 Python
Python验证企业工商注册码
Oct 25 Python
python3新特性函数注释Function Annotations用法分析
Jul 28 Python
python使用psutil模块获取系统状态
Aug 27 Python
python3+mysql查询数据并通过邮件群发excel附件
Feb 24 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 Python
python字典的值可以修改吗
Jun 29 Python
python virtualenv虚拟环境配置与使用教程详解
Jul 13 Python
利用python进行文件操作
Dec 04 Python
Python+kivy BoxLayout布局示例代码详解
Dec 28 Python
用python制作个视频下载器
Feb 01 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
escape unescape的php下的实现方法
2007/04/27 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
python set内置函数的具体使用
2019/07/02 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
python读取ini配置文件过程示范
2019/12/23 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
别名指示符是什么
2012/10/08 面试题
测绘工程本科生求职信
2013/10/10 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
世界气象日活动总结
2015/02/27 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
房贷工资证明范本
2015/06/12 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
Django REST framework 限流功能的使用
2021/06/24 Python