最好用的 Python 虚拟环境,没有之一

Ubuntu 使用Python虚拟环境 虚拟环境是Python解释器的一个私有副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局Python解释器;虚拟环境可以在系统的Python解释器中避免包的混乱和版本的冲突,为每个程序单独创建虚拟环境,可以保证程序只访问虚拟环境中的包,从而保持全局解释器的整洁,仅用来作为其他虚拟环境的源。 注:本篇博客以安装 flask 虚拟环境为例 安装virtualenv 检查系统是 阅读详情

一般我们创建 Python 项目的时候都会创建一个虚拟环境,这样做的好处就是会把项目环境和操作系统环境区分开来,避免把操作系统环境弄乱。

还有一个痛点就是我们在开发环境开发完成之后,需要把代码复制到生产环境上线,这时候我不想将开发环境的所有包重新在 pip install 一次了,怎么办?

于是 pipenv 应运而生。见名识意,pipenv 就是 pip 和 virtualenv 的结合体。

安装

直接使用 pip3 进行安装即可。

pip3 install pipenv

创建虚拟环境

$ mkdir demo $ cd demo $ pipenv install

图片.png

安装完成之后会在你的项目目录自动生成 Pipfile 和 Pipfile.lock 两个文件,他们主要是用来管理包的。不信,我们用 pipenv 安装下 requests 库试一下。

$ pipenv install requests

咱们来看下 Pipfile 和 Pipfile.lock 的内容。

`# Pipfile [[source]] url = "https://pypi.org/simple" verify_ssl = true name = "pypi" [packages] requests = "*" [dev-packages] [requires] python_version = "3.8"`

`# Pipfile.lock { 省略部分信息 "default": { "requests": { "hashes": [ "sha256:27973dd4a...", "sha256:c210084e3..." ], "index": "pypi", "version": "==2.25.1" }, 省略部分信息 }, "develop": {} }`

Pipfile 列出了 requests 库的信息和 Python 版本信息,细心的你可能发现了,该文件中还有一个 dev-packages 的信息,安装时如果指定 -dev 参数,那么就会记录在 dev-packages 下面。而 Pipfile.lock 则保存了库的哈希值,这是确保生产环境和开发环境库信息一致的关键。

当你把项目从开发环境复制到生产环境之后,只需要执行 pipenv install 就可以了,无需在重新安装之前在开发环境安装的包了,是不是很省心。

其他命令

进入虚拟环境:

`$ pipenv shell`

退出虚拟环境:

`$ exit`

安装库:

`$ pipenv install xxx`

删除库:

`# 删除指定库 $ pipenv uninstall xxx 
# 删除所有库 $ pipenv uninstall --all`

升级库:

`$ pipenv update`

查看库的具体信息:

`$ pipenv open xxx`

获取本地工程路径:

`$ pipenv --where`

获取虚拟环境路径:

`$ pipenv --venv`

检查库的依赖关系,这个非常有用。

`$ pipenv graph`

检查库的安全性:

`$ pipenv check`

删除虚拟环境:

`$ pipenv --rm`

总结

今天我们介绍了 Python 虚拟环境 pipenv 的使用,好的工具可以事半功倍,希望对小伙伴们有所帮助。
往期推荐文章:
Python自学真的可以学好嘛?
想轻松入门Python编程,必须看这10个经典案例,学完就能找到工作
Python学习:快速搭建python环境

Python专家编程系列: 0. Python开发环境搭建 Anaconda 和 PyCharm Python开发环境的安装和使用介绍。 使用Anaconda和PyCharm。 阅读详情

相关推荐

Sciter教程_00_创建HelloWorld工程

本教程记录Sciter工程的创建和编译运行的过程。

qq_36707072的博客 2277

【Python】虚拟环境:virtualenv 、pyenv、anaconda

Python给了我们无限可能,很多项目的python版本和相应的开发库都存在差异,大佬前辈们做了很多工具,方便了我们后来者。根据自己在各项目的python版本管理经验,做了一些整理,留作查看和使用。现在用了多种库,包括virtualenv、pyenv等。不是每个库都适合各种系统,一般来说在windows系统下,使用python+virtualenv可以满足需要,涉及到进一步管理还要安装virtualenvwrapper;

黎明总是如期而至 4226

AI人工智能领域多模态大模型的数字孪生应用

本文旨在系统性地介绍多模态大模型在数字孪生领域的最新应用进展,探讨其技术原理、实现方法和应用价值。内容范围涵盖从基础概念到前沿技术,从理论分析到实践案例。文章首先介绍多模态大模型和数字孪生的基本概念,然后深入分析两者的结合点,接着通过具体案例展示应用实践,最后探讨未来发展趋势和挑战。多模态大模型:能够同时处理和融合多种数据模态(如文本、图像、视频、音频等)的大型人工智能模型数字孪生:物理实体或系统的虚拟副本,通过实时数据同步实现虚实交互跨模态融合:将不同数据模态的信息进行有效整合和关联的技术。

AI云原生与云计算技术学院 1324

python虚拟环境太多不好管理,强烈推荐virtualenvwrapper!

注意,这里安装完成之后需要配置一下环境变量,变量名称为:WORKON_HOME,变量值则为我们需要创建的python虚拟环境的文件夹地址(例如:D:/python/envs)。虚拟环境的创建/删除等操作,我们经常使用的是virtualenv模块,而virtualenvwrapper则是对多个虚拟环境进行管理,两者之间相辅相成!python虚拟环境的管理已经在我们的掌控之中了,另外在pyscharm打开python项目时我们可以直接修改其使用的版本为python虚拟环境。

梦在硅谷的博客 490

告别理论!手把手教你用Vivado 2020.2为ZYNQ PL端打造一个AXI4-Full读写DDR的IP核

本文详细介绍了如何使用Vivado 2020.2为ZYNQ PL端创建AXI4-Full主控IP核,实现高效读写DDR内存的实战指南。通过环境配置、IP核创建、系统集成到软件调试的全流程讲解,帮助开发者快速掌握AXI4-Full协议在ZYNQ平台上的应用,提升PL与PS协同工作的数据传输效率。

weixin_30300225的博客 466

VL53L0X加盖玻片后精度暴跌?手把手教你完成串扰校准(CrossTalk Calibration)

本文详细解析了VL53L0X激光测距传感器加盖玻片后精度下降的原因,并提供了串扰校准(CrossTalk Calibration)的完整解决方案。通过分步指导和实用代码示例,帮助工程师恢复毫米级测距精度,适用于智能门锁、扫地机器人等应用场景。

weixin_33708432的博客 539

Python虚拟环境,学会这篇就够了

Conda 是一个运行在 Windows、 macOS 和 Linux 上的开源软件包管理系统和环境管理系统,可以轻松地在本地计算机上的环境之间进行创建、保存、加载和切换。

mjl2020的专栏 3931

Camunda 7.x 系列【67】实战篇之撤销流程

撤销流程 即撤销当前已发起的流程实例。这是一个常见的需求,Camunda本身不提供直接的方法来撤销正在执行的流程,需要自定义处理逻辑。

记录知识、锤炼自我 1376

Conda对比Venv:谁是Python环境管理的王者?

Conda是一个开源的包管理器和环境管理系统,它不仅用于Python,还可用于安装、运行和更新其他语言的包,如R、Ruby等。Conda的一个显著优点是其跨平台性,可在Windows、macOS和Linux上运行。此外,Conda支持创建独立的环境,这些环境中的包和Python版本可以互不影响。这对于需要在不同项目中使用不同依赖或Python版本的开发者而言,是一个巨大的便利。Venv(虚拟环境)是Python的内置库,用于创建轻量级的“虚拟”环境。

walkskyer的博客 6011

Spring AI 项目实战(十):Spring Boot + AI + DeepSeek 构建智能合同分析技术实践(附完整源码)

摘要:基于Spring AI的智能合同审核系统开发 本文介绍了基于Spring Boot 3.2.0和Spring AI 1.0.0-M4构建的智能合同审核系统。系统采用分层架构设计,整合DeepSeek API实现文档解析、条款提取和风险分析功能。核心技术栈包括Spring AI、H2数据库、Apache POI/PDFBox等文档处理工具,实现了合同条款语义分析、异常识别和审核报告自动生成。项目解决了传统人工审核效率低、主观性强等问题,为合同管理提供了智能化解决方案。文章详细阐述了系统架构设计、技术选型

博客 652

智能绿植管家:基于 ESP32 的室内植物自动补光与环境调控系统

本文设计的基于 ESP32 的室内植物自动补光与生长环境调控系统,实现了植物生长环境的自动化、智能化管理。硬件选型合理、接线简单,软件逻辑清晰、易于调试,能够有效解决室内植物生长环境不适的问题。系统具备良好的实用性和扩展性,可为园艺爱好者和小型培育场所提供稳定、高效的植物养护方案。

weixin_42300449的博客 144

pipenv 最好用的 Python 虚拟环境,没有之一

python 虚拟环境设置,方便切换,掌握这些就够用了

weixin_45838810的博客 626

Kappa函数:测量一致性并计算置信区间的R语言包

Kappa函数是一种常用的统计量,用于衡量两个评估者之间的一致性。在R语言中,有一个名为"vcd"的包提供了计算Kappa函数以及相应的置信区间的功能。本文将介绍如何使用"vcd"包来计算Kappa函数的值,并进一步计算置信区间。Kappa函数的值介于-1和1之间,值越接近1表示评估者之间的一致性越高,值越接近-1表示评估者之间的一致性越低,值接近0表示评估者之间的一致性接近于随机。通过以上步骤,我们成功地使用R语言中的"vcd"包计算了Kappa函数的值和置信区间。接下来,我们可以使用"vcd"包中的。

2301_79331230的博客 1874

最好用的 Python 虚拟环境,没有之一 ! ! !

一般我们创建 Python 项目的时候都会创建一个虚拟环境,这样做的好处就是会把项目环境和操作系统环境区分开来,避免把操作系统环境弄乱。 还有一个痛点就是我们在开发环境开发完成之后,需要把代码复制到生产环境上线,这时候我不想将开发环境的所有包重新在 pip install 一次了,怎么办? 于是 pipenv 应运而生。见名识意,pipenv 就是 pip 和 virtualenv 的结合体。 安装 直接使用 pip3 进行安装即可。 创建虚拟环境 安装完成之后会在你的项目目录...

pythonZaoAn的博客 242

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

使用 Anaconda 创建 Python 虚拟环境

使用 Anaconda 创建 Python 虚拟环境 本节主要讲解如何使用 Anaconda 创建 Python 虚拟环境。本次主要讲解两种方法。 一. 使用 cmd 创建虚拟环境 1. 创建虚拟环境 最简单的创建 python 虚拟环境的命令是:conda create -n your_env_name # your_env_name 为你虚拟环境名 我在这里创建一个名为:test...

u011385476的博客 30万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Python虚拟环境

Python虚拟环境一、什么是虚拟环境二、使用venv创建虚拟环境及其目录结构创建虚拟环境虚拟环境目录分析激活虚拟环境虚拟环境做了什么关闭虚拟环境三、虚拟环境重要性四、PyCharm中的虚拟环境 本文是学习笔记,记录了【安装不算完事,只有理解了虚拟环境才算真正掌握 Python 环境】大佬的讲解,感谢分享。 一、什么是虚拟环境 安装python的时候相当于安装了一个全局的环境: site-packages目录下是python第三方包(也就是pip install 安装的包都在该目录下) 标准库就是原生库

qq_44643484的博客 4万+

python安装虚拟环境没有activate_python安装虚拟环境

python虚拟环境主要便于在同一机器上使用不同版本的python,以及同一版本python但是依赖的包版本不同的情况。安装使用方法安装virtualenv环境安装之前最好安装pip或者pip3(安装pip1.3以后或者更高),如果没有安装请移步安装pip 同时也可以查看pip官方文档说明如果已经安装好pip,那么执行命令安装virtualenv环境[sudo] pip install virtu...

weixin_39625747的博客 1949

conda创建python虚拟环境,python虚拟环境的好处

大家好,小编来为大家解答以下问题,python虚拟环境和主环境有什么区别,conda创建python虚拟环境,现在让我们一起来看看吧!

high_colever的博客 4476
上一篇: python异常处理机制的好处_python正确使用异常处理机制
下一篇: 实用技巧 这样写Python代码简洁
Python文泽老师
博客等级 码龄7年 1320粉丝 278原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值