当前位置:首页 > python > 正文内容

Python之虚拟环境venv实战详解

关中浪子1年前 (2023-07-31)python592
买泛域名SSL证书 送5斤装现摘猕猴桃一箱、同时提供技开源商城搭建免费技术支持。
泛域名ssl证书 239元1年送1个月、单域名39元1年,Sectigo(原Comodo证书)全球可信证书,强大的兼容性,高度安全性,如有问题7天内可退、可开发票
加微信VX 18718058521 备注SSL证书
【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价

Python 应用程序通常会使用不属于标准库的包和模块。应用程序有时需要特定版本的库,因为应用程序可能需要修复特定的错误,或者应用程序可能使用库接口的过时版本编写。

    这意味着一个 Python 安装可能无法满足每个应用程序的要求。如果应用程序 A 需要特定模块的 1.0 版,而应用程序 B 需要 2.0 版,则要求发生冲突,安装 1.0 或 2.0 版将导致一个应用程序无法运行。

    这个问题的解决方案是创建一个虚拟环境,一个自包含的目录树,其中包含特定版本的 Python 的 Python 安装,以及一些额外的包。

    然后不同的应用程序可以使用不同的虚拟环境。为了解决前面的冲突需求示例,应用程序 A 可以拥有自己的安装了 1.0 版的虚拟环境,而应用程序 B 可以拥有另一个安装了 2.0 版的虚拟环境。如果应用程序 B 需要将库升级到版本 3.0,这不会影响应用程序 A 的环境。

    同样,工程之间有时也需要环境隔离,不同的工程安装不同的依赖,有利于后续一系列生产操作,不易产生bug以外的环境冲突、问题。

    因此,我们需要虚拟环境用来隔离以减少解决环境问题带来的额外开支。



官方给出的建议是最好在一开始就创建虚拟环境。在不同环境下,我们使用不同命令,即可创建出一个名为venv的虚拟环境。我们列出不同的命令,因为笔者电脑是mac,所以后续执行结果均以mac为标准,其他系统自行测试。


# windows
python -m venv venv
#linux/macos
python3 -m venv venv



创建成功,这时已经创建了一个名为venv的文件夹


激活虚拟环境

# windows
venv\Scripts\activate
# linux/macox
source venv/bin/activate
#windows/linux/macos
python -m pip install <package-name>
# 当你需要安装特定版本的依赖时 需要将 <package-name> 改写程<package-name>==指定版本号,例如
python -m pip install requests==2.6.0


可以通过python -m pip list 来查看已安装的依赖,我们看到requests库已经安装完毕。


停止虚拟环境

停止虚拟环境,很简单。只需要输入如下命令:


#windows/linux/macos
deactivate



找梯子最重要的就是稳定,这个已经上线三年了,一直稳定没有被封过,赶紧下载备用吧!

扫描二维码推送至手机访问。

版权声明:本文由码农翻生发布,如需转载请注明出处。

本文链接:https://lubojian.cn/post/246.html

分享给朋友:

相关文章

 小白学 Python操控手机APP攻略2

小白学 Python操控手机APP攻略2

最近经常看到许多公号在推一些Python操作手机App自动化的文章,例如自动刷抖音、玩钓鱼之类的。而这些Android自动化项目无一例外都需要部署ADB环境。至于什么是ADB,网上很容易可以检索一堆介绍(包括在我即将上市的新书中也会单独有一...

pip的15个使用小技巧

pip的15个使用小技巧

认识pip众所周知,pip可以对python的第三方库进行安装、更新、卸载等操作,十分方便。pip的全称:package installer for python,也就是Python包管理工具。可能有些人用了很久pip,但还不清楚包管理工具...

Appium+python自动化1-环境搭建(上)

Appium+python自动化1-环境搭建(上)

前言   appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。小编擅长Python,所以接下来的教程是appium+python的实例。...

python脚本 自动刷金币(头条极速版抖音极速版) 逍遥模拟器

1:下载逍遥模拟器安装抖音极速版,并登录2:安装python33:下载adb 并配置到系统环境中:  在这里下载platform-tools.zip 解压到电脑中,将其中的  (链接: https://pan.baidu.com/...

基于python的网页自动化工具--DrissionPage

 概述DrissionPage 是一个基于 python 的网页自动化工具。它既能控制浏览器,也能收发数据包,甚至能把两者合而为一。可兼顾浏览器自动化的便利性和 requests 的高效率。它功能强大,内置无数人性化设计和便捷功能...

python爬取app数据_如何进行手机APP的数据爬取?

Python爬虫手机的步骤:1. 下载fiddler抓包工具2. 设置fiddler这里有两点需要说明一下。设置允许抓取HTTPS信息包操作很简单,打开下载好的fiddler,找到 Tools -> Options,然后再HTTPS的...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。