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中多线程的创建及基本调用方法
Jul 08 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
详解Python3的TFTP文件传输
Jun 26 Python
django DRF图片路径问题的解决方法
Sep 10 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
Django的CVB实例详解
Feb 10 Python
8种常用的Python工具
Aug 05 Python
Python答题卡识别并给出分数的实现代码
Jun 22 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的5个入手程序
2006/11/23 PHP
实用函数3
2007/11/08 PHP
PHP 表单提交给自己
2008/07/24 PHP
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
python中pika模块问题的深入探究
2018/10/13 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
python中pop()函数的语法与实例
2020/12/01 Python
什么是事务?事务有哪些性质?
2012/03/11 面试题
优秀团员个人事迹材料
2014/01/29 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
保密协议书范本
2014/04/22 职场文书
电子商务求职信
2014/06/15 职场文书
创建文明城市标语
2014/06/16 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
食品质检员岗位职责
2015/04/08 职场文书
课改心得体会范文
2016/01/25 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL