Python实战:Python虚拟环境(venv)的创建与使用
一、引言
开发期间, 项目间的依赖管理属于常见问题, 不同项目需要各异版本或依赖库, 为解决此问题, 可运用虚拟环境(venv), 虚拟环境乃是一种隔离环境, 其准许我们为每个项目都创建一个独立环境, 借此避免版本冲突以及依赖问题, 本文会详细介绍虚拟环境的创建与使用方法。
二、虚拟环境的基本概念
处于隔离状态的环境被称作虚拟环境, 此环境能够让我们针对每个项目去打造一个单独的环境, 虚拟环境具备以下这些特点:
单独存在的特性: 每一个虚拟的环境皆是具备独自的解释器以及库的。这就意味着在不一样的虚拟环境当中, 你能够运用不同样式的版本或者依赖库, 然而却不会对其他的环境造成影响。能够进行迁移的性质: 处于虚拟环境里的项目能够较为轻易地迁移至其它的环境当中, 这是因为它们依赖于虚拟环境里的库。具备安全性方面: 虚拟环境能够对系统环境的访问予以限制, 依此来提升项目的安全程度。
三、创建虚拟环境
打造虚拟环境极为简便, 你能够运用内置的venv模块。紧接着呈现的是创建虚拟环境的具体步骤, 分别为此:
import venv # 创建一个新的虚拟环境 venv.create('my_virtual_env')于上述例子里头, 我们构建了一个名为的全新虚拟环境, 你能够把此目录转移至其他地方, 或者是为别的项目打造不一样的虚拟环境。
四、激活虚拟环境
是不是能激活那虚拟环境得看你用的是哪种操作系统, 于Unix以及Linux系统里, 你能够借助命令, 在和Mac系统当中, 你可采用.\\命令, 下面是关于怎样激活虚拟环境的步骤:
# 在Unix和Linux系统中 source my_virtual_env/bin/activate # 在Windows和Mac系统中 .\my_virtual_env\Scripts\activate五、在虚拟环境中安装和管理依赖
处于虚拟环境里, 你能够运用pip去开展安装以及管理依赖的操作。以下便是在虚拟环境当中进行安装依赖的相关步骤, 具体是这样的:
# 安装一个依赖 pip install some-package # 更新一个依赖 pip install --upgrade some-package # 卸载一个依赖 pip uninstall some-package六、虚拟环境与全局环境的关系
运行于虚拟环境里的时候, 其与全局环境彼此之间是相互独立的状态, 这也就表明了, 在虚拟环境当中所安装的库对全局环境不会产生影响, 反过来讲也是如此, 即全局环境里的情况不会关联到虚拟环境。要是你存在使用全局环境里的库的需求, 那么你能够运用下面这样的命令:
# 列出全局环境中的库 pip list --path=/path/to/global/site-packages # 在虚拟环境中安装全局环境中的库 pip install --global-option=--install-option="--prefix=/path/to/virtual/env" /path/to/global/site-packages/some-package.whl七、总结
这里详细阐述了虚拟环境也就是 venv 的建造以及运用法子, 我们先是知晓了虚拟环境的基础概念以及特性, 后续接着学习了怎样去创建、激活以及运用虚拟环境,我们还明白了怎样于虚拟环境里开展安装以及管理依赖, 还有虚拟环境与整体环境之间的关联。
一个重要工具, 乃是虚拟环境, 它非常有利于提高项目独立性, 还能够用于避免版本冲突。要是掌握了虚拟环境相关, 也就是其创建方面与使用的技能, 那便可以助力我们去编写这样的项目, 这种项目具备更显著的可靠性, 并且更加易于维护。
WWw.msslke.cN/post/8047.html
WWw.msslke.cN/post/40292.html
WWw.msslke.cN/post/9856.html
WWw.msslke.cN/post/27303.html
WWw.msslke.cN/post/8672.html
WWw.msslke.cN/post/22009.html
WWw.msslke.cN/post/32849.html
WWw.msslke.cN/post/48213.html
WWw.msslke.cN/post/44156.html
WWw.msslke.cN/post/27956.html
WWw.msslke.cN/post/9127.html
WWw.msslke.cN/post/5144.html
WWw.msslke.cN/post/27369.html
WWw.msslke.cN/post/43660.html
WWw.msslke.cN/post/44740.html
WWw.msslke.cN/post/26265.html
WWw.msslke.cN/post/15665.html
WWw.msslke.cN/post/44018.html
WWw.msslke.cN/post/13856.html
WWw.msslke.cN/post/32807.html
WWw.msslke.cN/post/28271.html
WWw.msslke.cN/post/3047.html
WWw.msslke.cN/post/18867.html
WWw.msslke.cN/post/15906.html
WWw.msslke.cN/post/32098.html
WWw.msslke.cN/post/41017.html
WWw.msslke.cN/post/6801.html
WWw.msslke.cN/post/37969.html
WWw.msslke.cN/post/43934.html
WWw.msslke.cN/post/20719.html
WWw.msslke.cN/post/20276.html
WWw.msslke.cN/post/36456.html
WWw.msslke.cN/post/2322.html
WWw.msslke.cN/post/5816.html
WWw.msslke.cN/post/5400.html
WWw.msslke.cN/post/31120.html
WWw.msslke.cN/post/13041.html
WWw.msslke.cN/post/36476.html
WWw.msslke.cN/post/493.html
WWw.msslke.cN/post/35205.html
WWw.msslke.cN/post/37585.html
WWw.msslke.cN/post/13838.html
WWw.msslke.cN/post/48145.html
WWw.msslke.cN/post/16661.html
WWw.msslke.cN/post/26982.html
WWw.msslke.cN/post/37501.html
WWw.msslke.cN/post/37005.html
WWw.msslke.cN/post/41226.html
WWw.msslke.cN/post/8527.html
WWw.msslke.cN/post/40772.html
WWw.msslke.cN/post/40356.html
WWw.msslke.cN/post/44502.html
WWw.msslke.cN/post/29143.html
WWw.msslke.cN/post/38182.html
WWw.msslke.cN/post/27431.html
WWw.msslke.cN/post/4664.html
WWw.msslke.cN/post/44750.html
WWw.msslke.cN/post/31437.html
WWw.msslke.cN/post/5196.html
WWw.msslke.cN/post/41597.html
WWw.msslke.cN/post/11426.html
WWw.msslke.cN/post/8041.html
WWw.msslke.cN/post/24799.html
WWw.msslke.cN/post/28942.html
WWw.msslke.cN/post/37893.html
WWw.msslke.cN/post/25241.html
WWw.msslke.cN/post/45295.html
WWw.msslke.cN/post/16952.html
WWw.msslke.cN/post/34669.html
WWw.msslke.cN/post/34670.html
WWw.msslke.cN/post/36920.html
WWw.msslke.cN/post/40328.html
WWw.msslke.cN/post/45504.html
WWw.msslke.cN/post/26023.html
WWw.msslke.cN/post/20630.html
WWw.msslke.cN/post/42505.html
WWw.msslke.cN/post/1845.html
WWw.msslke.cN/post/46956.html
WWw.msslke.cN/post/6498.html
WWw.msslke.cN/post/32944.html
WWw.msslke.cN/post/32671.html
WWw.msslke.cN/post/16261.html
WWw.msslke.cN/post/27952.html
WWw.msslke.cN/post/37208.html
WWw.msslke.cN/post/45136.html
WWw.msslke.cN/post/42685.html
WWw.msslke.cN/post/36524.html
WWw.msslke.cN/post/18810.html
WWw.msslke.cN/post/6806.html
WWw.msslke.cN/post/37519.html
WWw.msslke.cN/post/48558.html
WWw.msslke.cN/post/12854.html
WWw.msslke.cN/post/25966.html
WWw.msslke.cN/post/32536.html
WWw.msslke.cN/post/5165.html
WWw.msslke.cN/post/30131.html
WWw.msslke.cN/post/34753.html
WWw.msslke.cN/post/29105.html
WWw.msslke.cN/post/24173.html
WWw.msslke.cN/post/28005.html
WWw.msslke.cN/post/13657.html
WWw.msslke.cN/post/6974.html
WWw.msslke.cN/post/11822.html
WWw.msslke.cN/post/20169.html
WWw.msslke.cN/post/11831.html
WWw.msslke.cN/post/23977.html
WWw.msslke.cN/post/36910.html
WWw.msslke.cN/post/30046.html
WWw.msslke.cN/post/1550.html
WWw.msslke.cN/post/33779.html
WWw.msslke.cN/post/39704.html
WWw.msslke.cN/post/34244.html
WWw.msslke.cN/post/21289.html
WWw.msslke.cN/post/47796.html
WWw.msslke.cN/post/42899.html
WWw.msslke.cN/post/39799.html
WWw.msslke.cN/post/41348.html
WWw.msslke.cN/post/44353.html
WWw.msslke.cN/post/11895.html
WWw.msslke.cN/post/23209.html
WWw.msslke.cN/post/24393.html
WWw.msslke.cN/post/32497.html
WWw.msslke.cN/post/39502.html
WWw.msslke.cN/post/47317.html
WWw.msslke.cN/post/4699.html
WWw.msslke.cN/post/14424.html
WWw.msslke.cN/post/27256.html
WWw.msslke.cN/post/5892.html
WWw.msslke.cN/post/7680.html
WWw.msslke.cN/post/4506.html
WWw.msslke.cN/post/47164.html
WWw.msslke.cN/post/13473.html
WWw.msslke.cN/post/31509.html
WWw.msslke.cN/post/25838.html
WWw.msslke.cN/post/8774.html
WWw.msslke.cN/post/19033.html
WWw.msslke.cN/post/41582.html
WWw.msslke.cN/post/16486.html
WWw.msslke.cN/post/2621.html
WWw.msslke.cN/post/28157.html
WWw.msslke.cN/post/5395.html
WWw.msslke.cN/post/8756.html
WWw.msslke.cN/post/801.html
WWw.msslke.cN/post/9284.html
WWw.msslke.cN/post/24357.html
WWw.msslke.cN/post/31882.html
WWw.msslke.cN/post/29780.html
WWw.msslke.cN/post/18530.html
WWw.msslke.cN/post/8365.html
WWw.msslke.cN/post/32362.html
WWw.msslke.cN/post/27315.html
WWw.msslke.cN/post/36228.html
WWw.msslke.cN/post/46931.html
WWw.msslke.cN/post/31165.html
WWw.msslke.cN/post/10879.html
WWw.msslke.cN/post/21751.html
WWw.msslke.cN/post/32567.html
WWw.msslke.cN/post/20015.html
WWw.msslke.cN/post/22554.html
WWw.msslke.cN/post/17811.html
WWw.msslke.cN/post/23930.html
WWw.msslke.cN/post/19919.html
WWw.msslke.cN/post/36716.html
WWw.msslke.cN/post/45917.html
WWw.msslke.cN/post/30621.html
WWw.msslke.cN/post/30643.html
WWw.msslke.cN/post/35032.html
WWw.msslke.cN/post/14141.html
WWw.msslke.cN/post/27169.html
WWw.msslke.cN/post/44227.html
WWw.msslke.cN/post/22242.html
WWw.msslke.cN/post/20063.html
WWw.msslke.cN/post/21616.html
WWw.msslke.cN/post/10635.html
WWw.msslke.cN/post/22202.html
WWw.msslke.cN/post/12251.html
WWw.msslke.cN/post/39393.html
WWw.msslke.cN/post/21595.html
WWw.msslke.cN/post/16089.html
WWw.msslke.cN/post/8895.html
WWw.msslke.cN/post/40242.html
WWw.msslke.cN/post/28166.html
WWw.msslke.cN/post/18052.html
WWw.msslke.cN/post/27200.html
WWw.msslke.cN/post/15811.html
WWw.msslke.cN/post/30768.html
WWw.msslke.cN/post/8790.html
WWw.msslke.cN/post/44303.html
WWw.msslke.cN/post/5523.html
WWw.msslke.cN/post/36216.html
WWw.msslke.cN/post/8192.html
WWw.msslke.cN/post/37767.html
WWw.msslke.cN/post/38990.html
WWw.msslke.cN/post/33758.html
WWw.msslke.cN/post/14291.html
WWw.msslke.cN/post/19283.html
WWw.msslke.cN/post/46112.html
WWw.msslke.cN/post/28474.html
WWw.msslke.cN/post/36999.html
WWw.msslke.cN/post/6462.html
WWw.msslke.cN/post/43398.html
WWw.msslke.cN/post/4692.html
WWw.msslke.cN/post/42504.html
WWw.msslke.cN/post/29866.html
WWw.msslke.cN/post/32187.html
WWw.msslke.cN/post/46914.html
WWw.msslke.cN/post/38774.html
WWw.msslke.cN/post/12139.html
WWw.msslke.cN/post/35476.html
WWw.msslke.cN/post/1204.html
WWw.msslke.cN/post/28946.html
WWw.msslke.cN/post/22850.html
WWw.msslke.cN/post/9144.html
WWw.msslke.cN/post/36083.html
WWw.msslke.cN/post/19634.html
WWw.msslke.cN/post/40157.html
WWw.msslke.cN/post/11021.html
WWw.msslke.cN/post/5243.html
WWw.msslke.cN/post/12704.html
WWw.msslke.cN/post/16407.html
WWw.msslke.cN/post/1493.html
WWw.msslke.cN/post/29173.html
WWw.msslke.cN/post/12515.html
WWw.msslke.cN/post/47236.html
WWw.msslke.cN/post/30035.html
WWw.msslke.cN/post/48328.html
WWw.msslke.cN/post/9176.html
WWw.msslke.cN/post/14366.html
WWw.msslke.cN/post/17308.html
WWw.msslke.cN/post/40325.html
WWw.msslke.cN/post/24645.html
WWw.msslke.cN/post/30655.html
WWw.msslke.cN/post/2883.html
WWw.msslke.cN/post/19549.html
WWw.msslke.cN/post/46374.html
WWw.msslke.cN/post/41255.html
WWw.msslke.cN/post/6784.html
WWw.msslke.cN/post/28415.html
WWw.msslke.cN/post/13899.html
WWw.msslke.cN/post/34004.html
WWw.msslke.cN/post/27575.html
WWw.msslke.cN/post/24821.html
WWw.msslke.cN/post/6864.html
WWw.msslke.cN/post/34290.html
WWw.msslke.cN/post/40687.html
WWw.msslke.cN/post/21394.html
WWw.msslke.cN/post/24395.html
WWw.msslke.cN/post/10164.html
WWw.msslke.cN/post/36046.html
WWw.msslke.cN/post/38196.html
WWw.msslke.cN/post/22865.html
WWw.msslke.cN/post/17816.html
WWw.msslke.cN/post/22378.html
WWw.msslke.cN/post/45848.html
WWw.msslke.cN/post/8517.html
WWw.msslke.cN/post/2690.html
WWw.msslke.cN/post/14664.html
WWw.msslke.cN/post/23818.html
WWw.msslke.cN/post/12617.html
WWw.msslke.cN/post/37240.html
WWw.msslke.cN/post/20756.html
WWw.msslke.cN/post/37349.html
WWw.msslke.cN/post/13130.html
WWw.msslke.cN/post/21640.html
WWw.msslke.cN/post/4876.html
WWw.msslke.cN/post/4239.html
WWw.msslke.cN/post/1615.html
WWw.msslke.cN/post/26975.html
WWw.msslke.cN/post/21588.html
WWw.msslke.cN/post/35597.html
WWw.msslke.cN/post/2071.html
WWw.msslke.cN/post/37879.html
WWw.msslke.cN/post/23821.html
WWw.msslke.cN/post/6730.html
WWw.msslke.cN/post/22000.html
WWw.msslke.cN/post/5332.html
WWw.msslke.cN/post/17554.html
WWw.msslke.cN/post/4224.html
WWw.msslke.cN/post/45242.html
WWw.msslke.cN/post/38013.html
WWw.msslke.cN/post/26256.html
WWw.msslke.cN/post/38840.html
WWw.msslke.cN/post/26721.html
WWw.msslke.cN/post/35300.html
WWw.msslke.cN/post/41151.html
WWw.msslke.cN/post/30502.html
WWw.msslke.cN/post/16969.html
WWw.msslke.cN/post/33115.html
WWw.msslke.cN/post/8485.html
WWw.msslke.cN/post/7901.html
WWw.msslke.cN/post/8943.html
WWw.msslke.cN/post/15229.html
WWw.msslke.cN/post/30583.html
WWw.msslke.cN/post/28069.html
WWw.msslke.cN/post/26291.html
WWw.msslke.cN/post/20850.html
WWw.msslke.cN/post/4234.html
WWw.msslke.cN/post/24297.html
WWw.msslke.cN/post/36785.html
WWw.msslke.cN/post/25579.html
