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 相关文章推荐
go和python调用其它程序并得到程序输出
Feb 10 Python
Python中进程和线程的区别详解
Oct 29 Python
Python Socket使用实例
Dec 18 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
Python聊天室程序(基础版)
Apr 01 Python
python3连接MySQL数据库实例详解
May 24 Python
django认证系统实现自定义权限管理的方法
Jul 16 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
Jul 07 Python
tensorflow 模型权重导出实例
Jan 24 Python
django-利用session机制实现唯一登录的例子
Mar 16 Python
pycharm的python_stubs问题
Apr 08 Python
浅析Python的命名空间与作用域
Nov 25 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几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
php实现通过ftp上传文件
2015/06/19 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
详解vue v-model
2020/08/31 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
为python设置socket代理的方法
2015/01/14 Python
Python新手实现2048小游戏
2015/03/31 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
python验证码识别实例代码
2018/02/03 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
python内置数据类型之列表操作
2018/11/12 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
简单的辞职信范文
2014/01/18 职场文书
优秀护士获奖感言
2014/02/20 职场文书
人事代理委托书
2014/09/27 职场文书
还款承诺书范本
2015/01/20 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
如何用python插入独创性声明
2021/03/31 Python
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers