Python虚拟环境virtualenv是如何使用的


Posted in Python onJune 20, 2021

了解虚拟环境

如果在一台机器上,想开发多个不同的项目,需要用到同一个包的不同版本,如果还使用上面的命令,在同一个目录下安装或者更新,其它的项目必须就无法运行了,怎么办呢?

解决方案:虚拟环境

那么什么是虚拟环境呢?

虚拟环境其实就是对真实 python 环境的复制,这样我们在复制的 python 环境中安装包就不会影响到真实的python环境。通过建立多个虚拟环境,在不同的虚拟环境中开发项目就实现了项目之间的隔离。

虚拟环境库的安装

我们这里使用 virtualenv 来创建虚拟环境。
pip 默认的源安装第三库会有点慢,可以配置一下其他的镜像源。

Windows上安装

cmd 窗口查看系统是否安装了virtualenv

virtualenv --version

pip 安装 virtualenv

pip3 install virtualenv
pip3 install virtualenvwrapper-win

virtualenvwrapper-win虚拟环境扩展包(指令便捷)

虚拟环境创建

cmd窗口 下创建 python3 虚拟环境 py_django

mkvirtualenv -p python3 py_django

Python虚拟环境virtualenv是如何使用的

注意:
Windows 创建的虚拟环境默认在 C:\Users\Administrator\Envs, Administrator 代表我当前电脑使用的用户你们的可能在其他用户下,如需指定创建的虚拟环境的存放的路径,可以在电脑的系统环境变量中添加WORKON_HOME 系统变量

Python虚拟环境virtualenv是如何使用的

Linux上安装

安装虚拟环境

sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper

需保证 Linux上有 Python3的环境。
安装完虚拟环境后输入如下指令测试

mkvirtualenv test

如果提示找不到mkvirtualenv命令,须配置环境变量

# 1、创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs

# 2、打开~/.bashrc文件
vim ~/.bashrc

# 2.1 添加如下两行
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

# 3、运行
source ~/.bashrc

WORKON_HOME 存放虚拟环境目录位置可以自己单独设置。

创建虚拟环境

mkvirtualenv py_flask

进入虚拟环境

workon py_flask

退出虚拟环境

如果所在环境为真实环境,会提示deactivate:未找到命令

deactivate py_flask

虚拟环境指令

Windows 和 Linux 平台上的指令都一致。

Python虚拟环境virtualenv是如何使用的

注意:

先退出:deactivate
再删除:rmvirtualenv 虚拟环境名称

虚拟环境总结

一、使用虚拟环境不会让主解释器好多库乱

二、例如在单独的虚拟环境下安装 Flask,就知道在后续开发中所使用的所有库,用pip freeze命令就知道你的项目需要什么环境,而在主解释器有好多项目没用到的库。使用虚拟环境到部署到服务器上则方便环境配置,不需要一个一个筛选所需库。

在虚拟环境中利用

  • pip freeze 查看项目所需库环境。
  • pip freeze > requirements.txt导出项目所需库信息。
  • pip install -r requirements.tx批量安装项目所需库。

三、在同一台机器上开发多个项目,而遇到项目所需同一库的版本不一致。因此使用虚拟环境让每个项目独立隔离出来,可以单独使用不同版本库。

到此这篇关于Python虚拟环境virtualenv是如何使用的的文章就介绍到这了,更多相关Python虚拟环境virtualenv内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
跟老齐学Python之永远强大的函数
Sep 14 Python
Python import自定义模块方法
Feb 12 Python
简单介绍Python中的round()方法
May 15 Python
Python中pow()和math.pow()函数用法示例
Feb 11 Python
Python 读取某个目录下所有的文件实例
Jun 23 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
python实现月食效果实例代码
Jun 18 Python
django中forms组件的使用与注意
Jul 08 Python
基于Python的ModbusTCP客户端实现详解
Jul 13 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
python3让print输出不换行的方法
Aug 24 Python
Python机器学习之底层实现KNN
Jun 20 #Python
利用python进行数据加载
Jun 20 #Python
Python编解码问题及文本文件处理方法详解
浅谈Python协程asyncio
Jun 20 #Python
Python3接口性能测试实例代码
Jun 20 #Python
使用Djongo模块在Django中使用MongoDB数据库
python自动计算图像数据集的RGB均值
You might like
在PHP中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
php之可变函数的实例详解
2017/09/13 PHP
潜说js对象和数组
2011/05/25 Javascript
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
基于javascript如何传递特殊字符
2015/11/30 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
Python数据类型详解(四)字典:dict
2016/05/12 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
自荐信怎么写呢?
2013/12/09 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
班级寄语大全
2014/04/10 职场文书
关于环保的活动方案
2014/08/25 职场文书
Python jiaba库的使用详解
2021/11/23 Python