iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习之虚拟环境原理详解
  • 630
分享到

Python学习之虚拟环境原理详解

2024-04-02 19:04:59 630人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录认识虚拟环境python中的虚拟环境工具VirtualenvTreminal 终端演示该章节我们学习虚拟环境的相关知识,虚拟环境对于刚刚使用Python的初学者来说使用的概率可能

该章节我们学习虚拟环境的相关知识,虚拟环境对于刚刚使用Python的初学者来说使用的概率可能会比较低。但是我们依然要对它有一定的了解。

认识虚拟环境

在我们平时的工作环境中,可能会存在一台电脑存在多个版本的 python 的情况 。 比如我们有一个 Python2.7的版本,还有一个 python3.8的环境,它们两个都存在与我们当前的系统中。这就造成了一个问题,两个版本都在同一个环境下,造成 pip 与第三方包冲突的问题。

为了解决这个问题,我们专门创建一个 Python2.7的虚拟环境 与 Python3.8的虚拟环境环境。Python2.7的环境只有Python 2.7的pip和解释器,而 Python3.8 也可以创建属于自己的环境。

这两个环境独立存在,且互不冲突、互不影响,这就是虚拟环境的作用与目的。我们只需要在各自的虚拟环境中,安装各自需要的软件版本。这些软件与指定的版本也只需要针对当前的虚拟环境,不会影响到其他的虚拟环境。

Python中的虚拟环境工具

python中都有哪些创建虚拟环境的软件:

Virtualenv:一款非常常用的虚拟环境工具。

1、依赖于当前系统中拥有的 Python 版本。

2、使用简便,所以受到大部分的Python爱好者的追捧。

pyenv:与 Virtualenv 同样是创建虚拟环境的工具。

1、不依赖于当前系统的 Python 版本,只要是 Python 拥有的版本,pyenv 都可以在当前电脑创建虚拟环境(先将需要的版本安装在本地,再进行虚拟化操作。)

2、缺点:操作过于复杂,并且也是依赖于 Virtualenv 。我们可以理解为 pyenv 最终还是依赖于 Virtualenv 进行虚拟环境的创建。

由于 pyenv 操作的相对复杂性,所以该章节我们主要介绍的是 Virtualenv 的使用方法,在日后对 python 使用的更加娴熟之后再去关注 pyenv 会更加轻松。

Virtualenv

Virtualenv 也是 Python 的第三方包,与ipython一样也是在命令行终端使用的。

1、通过 pip install virtualenv 进行下载安装。

2、当安装完成之后,我们希望把虚拟环境创建在那个目录下,就需要提前进入到对应的目录文件夹,这也是选择创建 虚拟环境的目录。

3、当进入到选择的文件夹之后,执行 virtualenv -p python3 penv (-p 是选择 python的版本,如果想指定版本号,可以使用 -p python3.6;penv 为指定的虚拟环境的名字)。

4、当在选择的文件夹执行过 virtualenv -p python3 penv 命令后,会在当前目录创建一个 penv 文件夹,就是运行的虚拟环境目录。

5、接下来调用 ./penv/bin/active 来启动虚拟环境;如果是windows环境可以直接 进入到 /penv/bin 目录下,直接执行 active 启动虚拟环境。

6、如果想要退出虚拟环境,直接执行 deactivate 即可退出当前的虚拟环境。

需要注意的是:我们执行的虚拟环境,只在我们当前的 Terminal 终端有效。如果我们开启了多个 Terminal 终端,而且需要每一个都在 虚拟环境中,则需要在每一个 Terminal 终端都执行以上的操作才可以。

Treminal 终端演示

下载安装:pip install virtualenv

安装完成后,我们通过 virtualenv -p python3.10 python3.10_env 命令创建一个名为 python3.10_env 的虚拟环境,同时会在当前路径下发现 对应的 虚拟环境 的文件夹已创建完成,见下图:

接下来我们进入到创建的 python3.10_env 路径下,执行 ./python3.10_env/bin/activate 命令 进入到我们的虚拟环境。这里我遇到了两个问题。

第一个问题:没有可执行权限,报错 zsh: permission denied: ./python3.10_env/bin/activate ,这是因为 用户没有权限,所以才出现了这个错误,所以只需要用chmod修改一下权限就可以了。

第二个问题:在执行 ./python3.10_env/bin/activate 的时候,提示 You must source this script: $ source ./python3.10_env/bin/activate ; 意思是 我必须使用 source ./python3.10_env/bin/activate 这个命令才能执行 python3.10_env 的虚拟环境(因为我用的是Mac的原因,才会出现这个情况,不晓得 WIN电脑会不会有这个情况。)

执行 source ./python3.10_env/bin/activate 尝试执行我们已经安装好的 ipython ,发现无法执行,这是因为我们是虚拟环境。虽然物理环境安装了 ipython ,但是因为我们的虚拟环境是与物理环境完全隔离的,所以 python3.10_env 是一个很干净的环境,并没有 ipython。

再查看一下当前虚拟环境的 python 解释器 ,如下图:

如果需要退出虚拟环境 , 执行 deactivate 。需要注意的是,当退出虚拟环境之后,当前终端所处的环境并不是我们进入 虚拟环境前的环境,而是本地环境,所以如果想要保持之前进入的环境状态,只需要关闭 Terminal 终端,重新进入即可。

在平时的工作中,一台电脑中可能要开发多个项目,但是多个项目可能使用相同的包,但是确实不同的版本。所以如果我们在一个公共的大环境下,就没办法保证一个包的多个版本安装进去,所以我们就可以通过虚拟环境根据每个不同的项目使用不同的包的不同的版本,这样既不互相冲突,又保证了单独项目的独立性与完整性。

到此这篇关于Python学习之虚拟环境原理详解的文章就介绍到这了,更多相关Python虚拟环境内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python学习之虚拟环境原理详解

本文链接: https://www.lsjlt.com/news/144241.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python学习之虚拟环境原理详解
    目录认识虚拟环境Python中的虚拟环境工具VirtualenvTreminal 终端演示该章节我们学习虚拟环境的相关知识,虚拟环境对于刚刚使用Python的初学者来说使用的概率可能...
    99+
    2024-04-02
  • python学习--Django虚拟环境
    一 . 为什么选择搭建虚拟环境   搭建一个只对本次项目有用的虚拟环境,而不影响主环境 二 . 安装前准备   #    1. 安装 python  #    2. 安装virtualenvwrapper  #    3. 虚拟环境相关操...
    99+
    2023-01-30
    环境 python Django
  • python 虚拟环境详解
    目录pipenv 工作流1 .安装2.创建虚拟环境3.管理依赖4.pycharm设置虚拟环境总结pipenv 工作流 Pipenv是基于pip的Python包管理工具,它和pip的用...
    99+
    2024-04-02
  • Python之虚拟环境venv实战详解
    目录 简介虚拟环境实战创建虚拟环境激活虚拟环境虚拟环境测试停止虚拟环境 小结 简介     Python 应用程序通常会使用不属于标准库的包和模块。应用程序有时需要特定版本的...
    99+
    2023-09-05
    1024程序员节 python venv
  • Python 虚拟环境venv详解
    目录什么是虚拟环境一句话总结为什么要虚拟环境说下背景了解下第三方库的安装目录带来的问题通过 venv 操作虚拟环境创建虚拟环境激活虚拟环境关闭虚拟环境Pycharm 项目关联新创建的...
    99+
    2024-04-02
  • python虚拟环境管理之virtual
    虚拟环境的作用 使python环境拥有独立的包,避免污染原本的python环境。为不同的项目创建不同的环境可以避免安装的库过于庞大和相互干扰。 例如你想在同一台机器上开发用python2和python3写的2个项目就可以用虚拟环境进行隔离...
    99+
    2023-01-30
    环境管理 python virtual
  • python 之 virtualenv 虚拟环境
    最近需要使用virtualenv,查了下资料总结记录下。 virtualenv是Python的一个工具,用于创建独立的Python环境。它允许你在同一台计算机上同时管理多个独立的Python环境,每个环境都可以有自己的包依赖和Pyth...
    99+
    2023-09-05
    python virtualenv 开发语言
  • Python虚拟环境的原理及使用
    本篇内容介绍了“Python虚拟环境的原理及使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 为什么使用虚拟环境虚拟环境为一系列潜在问...
    99+
    2023-06-16
  • 学习使用pipenv:创建和管理虚拟环境
    pipenv教程:创建和管理虚拟环境,需要具体代码示例 介绍:随着Python的流行,项目开发数量也在不断增加。为了有效地管理项目中所使用的Python包,虚拟环境成为了必不可少的工具。在本文中,我们将介绍如何使用pipenv来...
    99+
    2024-01-16
    管理 虚拟环境 pipenv
  • python学习之pyenv环境搭建
    1.安装git,github地址为https://github.com/pyenv/pyenv-installer/ yum install git -y 2.安装python编译依赖环境 yum -y install gcc make...
    99+
    2023-01-31
    环境 python pyenv
  • Python学习之循环方法详解
    目录for循环while循环拓展:列表推导式常见的推导式方法循环的继续与退出(continue与break)continue的使用break的使用循环实现九九乘法表什么是循环? &m...
    99+
    2024-04-02
  • Python中虚拟环境原理的示例分析
    这篇文章将为大家详细讲解有关Python中虚拟环境原理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。认识虚拟环境在我们平时的工作环境中,可能会存在一台电脑存在多个版本的 python 的情况 。...
    99+
    2023-06-29
  • docker虚拟化之订制python环境
    前面我们讲了python爬虫用到的工具及模块:phantomjs、beautifulsoup4、selenium、lxml等,如果我们想随时随地用到这个已经搭建好的python环境,这就有两个方案:一是利用vagrant打包pyt...
    99+
    2023-01-31
    订制 环境 docker
  • 怎么理解Python的virtualenv虚拟环境
    这篇文章主要介绍“怎么理解Python的virtualenv虚拟环境”,在日常操作中,相信很多人在怎么理解Python的virtualenv虚拟环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解Pyt...
    99+
    2023-06-02
  • 解决Python虚拟环境virtual
     解决Python虚拟环境下不能使用sudo提升权限问题 问题描述 在虚拟环境下,执行某些命令需要有sudo提升权限,会导致该条命令退出虚拟环境: 如启动django 服务,需要监听80端口: $: python manage.py ru...
    99+
    2023-01-31
    环境 Python virtual
  • JVM学习- - -虚拟机栈详解
    前言:今天学长带领大家走进JVM学习,让我们一起来学习认识虚拟机栈吧~ 目录 1 虚拟机栈概述 虚拟机栈出现的背景 初步印象 内存中的栈和堆 虚拟机栈基本内容 栈的优点 2 栈的存储单位 栈中存储什么? 栈运行原理 栈帧的内部结构 ...
    99+
    2023-09-12
    jvm 学习 java
  • Python学习之直方图均衡化原理详解
    目录1.点算子2.线性灰度变换3.直方图均衡化4.代码实战1.点算子 点算子是两个像素灰度值间的映射关系,属于像素的逐点运算,相邻像素不参与运算。点算子是最简单的图像处理手段,如:亮...
    99+
    2024-04-02
  • 新手容易懵之—Python虚拟环境
    [简单说明一下pyenv、venv(pyvenv)、virtualenv之间的区别,新手容易懵,自己已近踩过坑了,>_<# ] 最近学习Flask开发框架,看官方文档建议安装virtualenv来搭建虚拟环境进行学习和...
    99+
    2023-01-31
    新手 环境 Python
  • 怎么在conda虚拟环境中配置cuda+cudnn+pytorch深度学习环境
    本文小编为大家详细介绍“怎么在conda虚拟环境中配置cuda+cudnn+pytorch深度学习环境”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在conda虚拟环境中配置cuda+cudnn+pytorch深度学习环境”文章能帮助...
    99+
    2023-07-05
  • 如何在conda虚拟环境中配置cuda+cudnn+pytorch深度学习环境
    首先,我们要明确,我们是要在虚拟环境中安装cuda和cuDNN!!!只需要在虚拟环境中安装就可以了。 下面的操作默认你安装好了python 一、conda创建并激活虚拟环境 前提:确...
    99+
    2023-03-23
    conda中配置cuda conda中配置cudnn conda中配置pytorch学习环境 pytorch学习环境
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作