返回顶部
首页 > 资讯 > 后端开发 > Python >怎么理解Python的virtualenv虚拟环境
  • 639
分享到

怎么理解Python的virtualenv虚拟环境

2023-06-02 00:06:12 639人浏览 独家记忆

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

摘要

这篇文章主要介绍“怎么理解python的virtualenv虚拟环境”,在日常操作中,相信很多人在怎么理解Python的virtualenv虚拟环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解Pyt

这篇文章主要介绍“怎么理解python的virtualenv虚拟环境”,在日常操作中,相信很多人在怎么理解Python的virtualenv虚拟环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解Python的virtualenv虚拟环境”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

有的时候因为各种原因,在操作系统下,我们会安装很多版本的Python解释器。同样,我们也有可能因为各种原因,需要不同版本的模块,比如Django1.8,DjanGo1.11。再加上pip工具管理器的版本混乱问题。这就使得很多人在Python的环境管理上产生极大的混乱。

通常每个项目,甚至项目不同阶段的版本,需要不同的Python解释器和依赖库。为了清晰明了,安全可靠的管理这些环境,需要为每个项目或每个应用各自建立一套“独立、隔离”的Python运行环境。

virtualenv就是用来为每一个项目创建一套“独立隔离”的Python运行环境的工具。

python3.4之前,virtualenv需要独立手动安装后,方可执行。之后的版本中,Python自带了一个venv库,执行Python –m venv就可以达到与virtalenv同样的效果。更多的用户习惯上还是使用virtualenv的方式。

Python多解释器环境加上virtualenv创建的多虚拟环境共存在同一操作系统下的情形一般如下图所示:

怎么理解Python的virtualenv虚拟环境

核心要点是:

  • 一个操作系统下,可以有多个“操作系统级别的”Python解释器;

  • 每个Python解释器有一个指向自己的pip工具,两者一一对应;

  • 通过virtualenv可以虚拟任何一个“操作系统级别的”Python解释器成为一个“虚拟级别”的解释器;

  • 每个“虚拟级别”的解释器又拥有自己独立的pip工具和site-packages。

如果你理解了上面几点,就能明白virtualenv和pip在使用上的区别。

安装virtualenv

下面我安装的是16.0.4版本的virtualenv。更高版本的下面有一定说明,请注意区别。

windows操作系统为例,要安装virtualenv,建议直接使用当前环境变量下指定的pip,也就是你操作系统默认的那个python版本所绑定的pip,这样方便命令调用。通常如下:

pip install virtualenv

可以在命令行界面中验证安装:where virtualenv

怎么理解Python的virtualenv虚拟环境

可以看出,这里的virtualenv是作为一个可执行程序,安装在我系统默认的Python36版本下。而我当前操作系统下其实有3个版本的Python:

怎么理解Python的virtualenv虚拟环境

你或许有疑问?那我要虚拟Python2.7的版本怎么办?在2.7下也装一个virtualenv?不需要的!virtualenv可以指定虚拟的Python解释器版本,只要你本地操作系统下安装了这个版本!

建立虚拟环境

如果自己手动管理所有的虚拟环境,通常会建立一个目录,用来放置所有的虚拟环境。这里:mkdir d:\Python_virtualenvs,然后运行: virtualenv –p c:\Python27\Python2.exe –-no-site-packages d:\Python_virtualenvs\for_django

怎么理解Python的virtualenv虚拟环境

-p: 指定你要虚拟的Python版本,这里选择了本地的python2.7

–-no-site-packages:表示在建立虚拟环境时不将原版本中的第三方库拷贝过来,这样就能获得一个纯净的Python环境。

d:\Python_virtualenvs\for_django:表明在该目录下,建立一个叫做for_django的虚拟环境,这样的命名方式,让你一眼就能看出这个虚拟环境是为谁建立的。

我们看一眼文件系统中的情况,从截图中可以看出,环境非常干净!

怎么理解Python的virtualenv虚拟环境

怎么理解Python的virtualenv虚拟环境

重要说明

当前时间2020年2月,virtualenv的最新版本,以20.0.0+为例,已经取消了–-no-site-packages参数,默认直接使用–-no-site-packages模式。有另外一个参数--system-site-packages,作用是可以访问源Python解释器的库,但是要慎用。所以,这里推荐,直接使用默认模式virtualenv -p xxx destination

ps:windows下,命令行中执行activate.bat命令,貌似在提示符前方没有环境标识符了。

使用虚拟环境

命令行下,进入你要使用的虚拟环境的目录下的script文件夹,运行activate命令。或者使用绝对路径的方式调用该命令。

怎么理解Python的virtualenv虚拟环境

注意命令提示符(for_django),它表示你当前在for_django这个虚拟环境内。现在,你可以当做一个正常的Python环境使用。例如运行python命令,又或者使用pip安装第三方库pip install requests。这些都被限制和绑定在for_django这个虚拟环境内,不会对操作系统下本地的Python版本和其它的虚拟环境产生任何的影响!

怎么理解Python的virtualenv虚拟环境

退出虚拟环境

要退出虚拟环境,只要运行script目录下的deactivate命令就可以了。

要删除虚拟环境,直接删除虚拟环境所在的目录就可以了,注意不要将其它的环境给删了。但是,删除虚拟环境后,所有以前使用该环境的工程都将受到影响。这点很好理解,所以请确保环境不再有需要再删除!

linux操作系统下的使用

对于linux操作系统,使用方法基本类似。只是虚拟环境中的文件路径和脚本调用的方式和windows系统下不太一样,仔细看下图中的bin目录,提供了一个activate脚本,以及一个写入环境变量的deactivate命令。

怎么理解Python的virtualenv虚拟环境

怎么理解Python的virtualenv虚拟环境

创建虚拟环境: $ virtualenv -p /usr/bin/python2.7 –-no-site-packages my_venv

启动虚拟环境: $ source my_venv/bin/activate 

退出虚拟环境: $ deactivate 

删除虚拟环境: $ rm –r my_venv

PyCharm结合virtualenv的使用

windows下的开发,很多时候使用命令行并不是那么方便,尤其是在Pycharm开发环境下,频繁切换界面也是种负担。实际上Pycharm可以指定解释器,直接将项目的Python解释器设置为你要使用的虚拟环境就行,如下所示:

在settings中:

怎么理解Python的virtualenv虚拟环境

选择Python:

怎么理解Python的virtualenv虚拟环境

virtualenv配合pip快速建立开发环境

virtualenv虚拟环境配合pip的freeze功能,可以一次性快捷的将整个环境下的第三方模块全部记录下来: pip freeze > d:\requirements.txt

怎么理解Python的virtualenv虚拟环境

对应的,也可以用它一次性通过在别的机器上或虚拟环境里,将文件里列出的第三方库安装起来。只需要使用命令:pip install -r requirements.txt

到此,关于“怎么理解Python的virtualenv虚拟环境”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么理解Python的virtualenv虚拟环境

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

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

猜你喜欢
  • 怎么理解Python的virtualenv虚拟环境
    这篇文章主要介绍“怎么理解Python的virtualenv虚拟环境”,在日常操作中,相信很多人在怎么理解Python的virtualenv虚拟环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解Pyt...
    99+
    2023-06-02
  • python虚拟环境virtualenv
    我们在Windows下开发python应用时,可能需要安装各种第三方模块,但如果又不想污染公共的python环境,怎么办呢?最好是在各自的 python工程中创建一个virtualenv虚拟环境。博主最近需要在虚拟环境中安装MySQL-py...
    99+
    2023-01-31
    环境 python virtualenv
  • python 之 virtualenv 虚拟环境
    最近需要使用virtualenv,查了下资料总结记录下。 virtualenv是Python的一个工具,用于创建独立的Python环境。它允许你在同一台计算机上同时管理多个独立的Python环境,每个环境都可以有自己的包依赖和Pyth...
    99+
    2023-09-05
    python virtualenv 开发语言
  • python怎么安装虚拟环境virtualenv
    这篇文章主要讲解了“python怎么安装虚拟环境virtualenv”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么安装虚拟环境virtualenv”吧!安装:pip ...
    99+
    2023-06-04
  • [Python系列] Python虚拟环境Virtualenv
    1. 什么是Virtualenv         Python virtualenv 是一个用于创建和管理虚拟环境的工具。它可以帮助开发者在不同的项目中使用不同的 Python 版本和包,而不会相互干扰。使用 virtualenv,可以轻松...
    99+
    2023-08-31
    python virtualenv 开发语言
  • Python插件virtualenv搭建虚拟环境
    这里想象一下需求,写一个项目使用的一系列1.0版本的插件,现在要新写一个项目,需要用这些插件的2.0版本,该怎么办?都更新成2.0版本?这样之前的项目都没法维护了 这时我们需要一个虚拟环境,Python就支...
    99+
    2022-06-04
    插件 环境 Python
  • django虚拟环境(virtualenv)的创建
    目录为什么要用虚拟环境:1.windows创建虚拟环境2.Linux创建虚拟环境为什么要用虚拟环境: 在一台电脑上,想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上...
    99+
    2024-04-02
  • Python虚拟环境virtualenv是如何使用的
    了解虚拟环境 如果在一台机器上,想开发多个不同的项目,需要用到同一个包的不同版本,如果还使用上面的命令,在同一个目录下安装或者更新,其它的项目必须就无法运行了,怎么办呢? 解决方案...
    99+
    2024-04-02
  • python虚拟环境中如何使用virtualenv
    这篇文章主要为大家展示了“python虚拟环境中如何使用virtualenv”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python虚拟环境中如何使用virtualenv”这篇文章吧。virt...
    99+
    2023-06-02
  • python 虚拟环境详解
    目录pipenv 工作流1 .安装2.创建虚拟环境3.管理依赖4.pycharm设置虚拟环境总结pipenv 工作流 Pipenv是基于pip的Python包管理工具,它和pip的用...
    99+
    2024-04-02
  • python的虚拟环境
    什么是虚拟环境 python特有的一种软件环境,创建多个python环境,各个环境之间完全隔离,互不影响。它可以用来解决Python项目开发和运行过程中的依赖项和版本问题,而不必和其他项目的Python环境以及全局的Python环境发生冲...
    99+
    2023-01-31
    环境 python
  • python虚拟环境
    好久没写博客了,小伙伴们最近在干嘛呢? 最近在搞AI开放平台,就类似腾讯优图,百度人工智能平台~~. 说得是很高大上啦,核心技术的算法并不是我写的。我负责搞API接口,写前端。 前端的Vue和Bootstrap,两门技术是目前前端比较流利...
    99+
    2023-01-30
    环境 python
  • python虚拟环境怎么创建
    这篇文章主要介绍“python虚拟环境怎么创建”,在日常操作中,相信很多人在python虚拟环境怎么创建问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python虚拟环境怎么创建”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-22
  • Python虚拟环境怎么使用
    这篇文章主要介绍Python虚拟环境怎么使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、为什么需要虚拟环境?这里的环境,指的就是 Python 代码的运行环境。它应该包含以下信息:Python 解释器,用哪个解...
    99+
    2023-06-15
  • python怎么切换虚拟环境
    在Python中切换虚拟环境通常可以使用以下步骤: 首先,确保已经安装了虚拟环境管理工具(例如`virtualenv`或`ven...
    99+
    2023-10-28
    python
  • python怎么建立虚拟环境
    python 虚拟环境是一种受控环境,允许为不同项目设置隔离的依赖关系。它的创建方法如下:安装 venv 模块:pip install venv创建虚拟环境:venv venv_name...
    99+
    2024-05-22
    linux python
  • Python 虚拟环境venv详解
    目录什么是虚拟环境一句话总结为什么要虚拟环境说下背景了解下第三方库的安装目录带来的问题通过 venv 操作虚拟环境创建虚拟环境激活虚拟环境关闭虚拟环境Pycharm 项目关联新创建的...
    99+
    2024-04-02
  • 解决Python虚拟环境virtual
     解决Python虚拟环境下不能使用sudo提升权限问题 问题描述 在虚拟环境下,执行某些命令需要有sudo提升权限,会导致该条命令退出虚拟环境: 如启动django 服务,需要监听80端口: $: python manage.py ru...
    99+
    2023-01-31
    环境 Python virtual
  • python虚拟环境管理之virtual
    虚拟环境的作用 使python环境拥有独立的包,避免污染原本的python环境。为不同的项目创建不同的环境可以避免安装的库过于庞大和相互干扰。 例如你想在同一台机器上开发用python2和python3写的2个项目就可以用虚拟环境进行隔离...
    99+
    2023-01-30
    环境管理 python virtual
  • virtualenv隔离Python环境的问题解析
    目录virtualenv介绍virtualenv应用virtualenv介绍 virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。virtu...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作