真心建议你一定这样用 pip!

PIP安装包时报:Could not find an activated virtualenv (required). 在安装jieba==0.39时,pip install jieba==0.39安装报错,错误内容如下所示: DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after ... 阅读详情

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

创作不易,希望大家给一点鼓励,把公众号设置为“星标”,给文章点个“赞”和“在看”,谢谢大家啦~

在Python开发中,有人可能倾向于直接将库或包安装到系统全局的Python环境中,但实际上这种做法可能导致一系列意料之外的问题,让人不胜其烦。

为了避免这些潜在的困扰,建议将库或包安装到虚拟环境中,并通过在rc文件中设置环境变量来强制要求 pip 使用虚拟环境。

全局安装的潜在问题

版本冲突:

全局安装库或包可能导致不同项目对于同一库的不同版本需求无法满足。不同的项目可能依赖于同一个库的不同版本,而全局安装无法提供足够的隔离性,从而造成版本冲突。

权限问题

在一些系统上,全局安装可能需要管理员权限。这可能导致一些开发者在进行库或包的安装时需要频繁请求管理员权限,不仅繁琐而且潜在的安全隐患。

无法回滚

全局安装一旦完成,要回滚到先前的版本或卸载某个库变得相对困难。虚拟环境可以提供一个相对独立的开发环境,便于管理和维护。

为何选择使用虚拟环境

隔离性

虚拟环境提供了一个独立的开发环境,使得每个项目都可以有自己的依赖关系,而不受其他项目的影响。这样可以避免因全局安装导致的版本冲突问题。

便捷管理

在虚拟环境中安装和管理库或包更加便捷。通过激活虚拟环境,可以确保当前项目中的Python解释器仅使用虚拟环境中的依赖,而不是全局环境中的。

版本控制

虚拟环境可以轻松实现版本控制,通过使用requirements.txt文件记录项目的依赖关系,确保项目在不同环境中的一致性。

使用环境变量强制要求

通过在rc文件中设置如下环境变量,可以强制要求使用虚拟环境进行库或包的安装:

# ~/.zshrc 
export PIP_REQUIRE_VIRTUALENV=true

这样,使用 pip 安装时会强制要求必须已激活某个虚拟环境:

❯ pip install ruff 
ERROR: Could not find an activated virtualenv (required).

这种设置强迫开发者养成在虚拟环境中进行安装的好习惯,从而有效地避免了全局安装可能带来的问题。

结论

在Python开发中,合理而有效地管理库或包对于项目的稳定性和可维护性至关重要。

通过将库或包安装到虚拟环境中,并通过设置环境变量强制要求使用虚拟环境,开发者可以避免全局安装可能带来的意料之外和头疼的问题,确保项目的依赖关系得到良好的隔离和管理。

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、VS Code 变身小霸王游戏机!

2、一图了解 70 年编程语言发展史

3、一张图看懂 IT 人的江湖地位

4、已开源!一秒实时生成100张二次元老婆照!

5、Python 3.12 版本有什么变化?

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

bed9b4955dd83c5b445454567cb79151.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

从理论到实践:用CST微波工作室完成单站雷达RCS仿真的完整指南 本文提供了一份利用CST微波工作室进行单站雷达RCS仿真的完整实践指南。文章深入剖析了从求解器选择(重点推荐积分方程法)、模型与材料设置、平面波激励定义到后处理分析的完整逻辑链条,旨在帮助工程师不仅完成仿真,更能理解其背后的物理原理与工程考量,从而高效、精准地评估目标的电磁散射特性。 阅读详情

相关推荐

(R,线性回归)R语言里的模型诊断图(Residuals vs Fitted,Normal QQ , Scale-Location ,Residuals Leverage)

线性回归,是概率统计学里最重要的统计方法,也是机器学习中一类非常重要的算法。线性模型简单理解非常容易,但是内涵是非常深奥的。尤其是线性回归模型中的Diagnostics plot的阅读与理解一直被认为是线性回归中的一个难点。 在任何线性模型中,能够直接“lm”(模型有意义),既要考虑各个参数的t-test所得出的p-value,也要考虑总体模型F-检验得出的p-value。在这之后,还要清楚一个...

qq_35837578的博客 7万+

Could not find an activated virtualenv (required)解决方案

Could not find an activated virtualenv (required) 在执行pip install --upgrade pip时报错 网上解决方案如下: https://www.e-learn.cn/content/wangluowenzhang/309242 但以上解决方案都没有解决我的问题,最终我的解决方式如下,末尾加–isolated: sudo ./pip ...

sunjinjuan的博客 3265

【项目实战】Qt6 录制屏幕、录制声音生成MP4、AVI、MA3等(完整源码,可直接编译使用)

本文将详细介绍如何利用Qt6多媒体模块中的QMediaCaptureSession、QMediaRecorder、QScreenCapture、QAudioInput、QMediaFormat等功能,实现对屏幕和声音的录制,并生成常见的媒体格式文件,如MP4、AVI、MA3等。我们将探讨如何利用这些功能来实现灵活的视频和音频参数设置,以满足不同需求下的录制和生成要求。我们将重点讨论如何配置视频和音频参数,包括分辨率、帧率、编解码器选择、音频采样率、声道设置等。

yegu001的博客 4940

virtualenv安装

virtualenv可以用来管理互不干扰的独立python虚拟环境,在有些场景下非常有用,下面这篇文章主要给大家介绍了Python虚拟环境virtualenv安装与使用的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。 前言 动态语言Ruby、Python都有自己的虚拟环境,虚拟环境是程序执行时的独立执行环境,在同一台服务器中可以创建不同的虚拟环境供不同的系统使用,项目之间的运行环

yqxhgzy的博客 4123

用Python+PyTorch实现DQN无人机避障:从环境搭建到实战训练(附完整代码)

本文详细介绍了如何使用Python和PyTorch框架,基于深度强化学习中的DQN算法,实现一个无人机自主避障系统。内容涵盖从自定义环境搭建、DQN智能体核心算法实现,到完整的训练流程与超参数调优,并提供了可视化演示与进阶优化方向,为开发者提供了从理论到实践的完整指南。

kubernetes8ctl的博客 640

PyTorch深度学习实战(24)——使用U-Net架构进行图像分割

图像分割 (Image segmentation) 是计算机视觉领域中的一个重要任务,旨在将图像划分为具有语义信息的不同区域或对象。与目标检测任务不同,图像分割要求像素级别的精确定位和分类,将每个像素标记为属于哪个类别或属于哪个区域。在本节中,我们将介绍图像分割的基本概念,并训练一个基于 U-Net 架构的图像分割模型。

盼小辉丶的博客 1万+

python新手入门总结_python初学者总结

python初学者总结

weixin_39658619的博客 153

秋叶ComfyUI整合包使用FRP实现公网访问教程 ComfyUI内网穿透 秋叶整合包

最近在做 ComfyUI 的实验时,我发现很多小伙伴都遇到一个问题:本地启动的 ComfyUI 服务只能在本地访问,想要通过公网远程访问,就必须借助来实现。作为一名前端开发工程师,我花了点时间把 ComfyUI 启动器和 FRP 配置整合了一下,今天就分享给大家。本文适合已经了解。需要注意的是 穿透到公网的话任何人都能访问 为了安全建议看我另一篇帖子加上密码验证 防止恶意攻击。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1351

安装配置Python虚拟环境(解决中途遇到的问题)

配置虚拟环境 配置虚拟环境时使用的环境是:ubuntu16.04,Python3.6.5 1.安装virtualenv和virtualenvwrapper pip3 install virtualenv pip3 install virtualenvwrapper 两个顺序不能颠倒,virtualenvwrapper 是virtualenv的扩展管理包,可以将所有的虚拟环境整合在一个目录...

学无止境 6490

YOLOv12模型详解及代码复现

YOLOV12算法详解及Python代码复现

hasakie的博客 6488

OpenClaw人人养虾:发现与传输

客户端需要先"发现"Gateway 的地址和端口,才能建立连接。OpenClaw 支持多种发现(Discovery)和传输(Transport)机制。

王国平的博客 572

解决Windows下pip install scrapy 出错 及 pycharm使用安利

今天上手学习scrapy在建立虚拟环境后,pip安装scrapy出现如下报错: error: command ‘C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe’ failed with exit status -1073741515 先说明本人使用win10,Python3.6,py...

lzw2016的博客 4074

基于YOLOv8与UI界面的短视频内容审核系统实现与深度学习应用

YOLO(You Only Look Once)是一种用于实时物体检测的深度学习模型,它能在单次前向传播中同时完成物体检测和定位。YOLOv8是YOLO系列中的最新版本,相较于之前的版本,YOLOv8具有更高的检测精度和更快的推理速度,特别适合需要实时检测的应用场景。YOLOv8通过卷积神经网络(CNN)来提取图像中的特征,并通过多个卷积层来预测每个目标的位置和类别。该模型的优势在于其端到端的结构,使得在视频监控、自动驾驶、安防监控等实时应用中,能够实现快速且高效的目标检测。

YOLO 314

为什么我不建议你学python?

举个简单的例子,比如报表导出word是个很常见的业务输出,如果要在word中输出对应的目录,那真的是件可怕的事情。因为python常用的docx库根本不支持,而Java的POI及PHP的phpword是支持的,结果为了你的无知不得不加班。曾经在某个夜里,自己通过Python分析的几只股票的组合的收益率达到了20%,我几近失眠了。当然,后来他也写了些高级的教程,有兴趣的可以看看。于是,逐渐的就变成了1个打酱油的人物,救火版的存在。毕竟,决定你工资的是你的稀缺程度,如果没有业务的支撑,即使你再精通也是瞎扯。

2401_88045029的博客 1678

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

kali2020安装w3af时,无法定位软件包python-pip python-webkit的解决办法

w3af在kali2020下真心不好安装 一路坑坑拌伴 正常下载w3af,按要求解压在/root下 安装NPM包管理工具 apt install npm libyaml-dev libsqlite3-dev 补全python库环境 apt install python-dev build-essential libssl-dev libffi-dev libxml2-dev li...

lm19770429的专栏 5503

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

被封三次才醒悟:真心建议所有用Claude/Cursor的人都做一次本机环境体检

被封号后的申诉周期太长,成功率也不确定。与其事后焦虑,不如每周花两分钟做一次本机体检——代理残留、时区漂移、中转配置、第三方Harness,这些都是自己完全能掌控的。先抽时间把本机环境看一遍,别等到封号了再后悔。养成定期自查的习惯,让本机环境保持干净。别像我一样,付出了惨痛的代价才学会这个道理。免责声明:本文分享的是我个人被封号后的经验总结,提供的环境自查方法仅供参考,帮助识别可能导致账号风险的配置与环境信号。这些方法不规避、不鼓励违反各AI平台服务条款的行为,也不保证账号不被封禁。

weixin_44558196的博客 205

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

真心建议测试工程师学完Pytest框架实战,跳槽必备,学完能涨薪5k

pytest 是 python 的一种单元测试框架,同自带的 Unittest 测试框架类似,相比于 Unittest 框架使用起来。

m0_70618214的博客 221

为什么我不建议你搞Python

首先GUI开发,现在不是热门业务。即使有这业务,也只会是Windows的GUI,人家有MFC,跟你Python没有半毛钱关系。如果你要用PyQt5写个界面,还不如用Electron,人家内存管理方面做得反倒更好些。至于嵌入式开发,还是老老实实学习C语言和汇编吧,不要指望Python能在里面帮上什么忙。当然,做做应用级别的业务,什么语言都是可以的。对于Web开发,可以选择的余地就更多了。前有Java深耕市场多年,后有nodejs来势汹汹,下有Golang虎视眈眈。

2401_84140653的博客 684

不建议学python-IT业界:为什么我不建议你学python?

Python是一种解释型脚本语言,可以应用于以下领域:Web 和 Internet开发科学计算和统计教育桌面界面开发软件开发后端开发之所以从事Python是因为很不爽PHP的语法,虽然PHP被称为世界上最好的编程语言。于是,为了这个原因,付出了沉重的代价,失业了好几回。身边有些人时不时总是会问我一些Python的技术问题,但是大多数情况下都是比较基础的。要不是近几年Python火了起来,说不定我真...

weixin_37988176的博客 695

不建议学python-为什么我不建议你学Python?

之所以从事Python是因为很不爽PHP的语法,虽然PHP被称为世界上最好的编程语言。于是,为了这个原因,付出了沉重的代价,失业了好几回。身边有些人时不时总是会问我一些Python的技术问题,但是大多数情况下都是比较基础的。要不是近几年Python火了起来,说不定我真的转行送外卖了。对于Python这么语言,可以当作一门兴趣或爱好来学习,但是若是想找到份好的工作还是谨慎为主,这也是为什么不建议你搞...

weixin_37988176的博客 1313

我为什么不建议你来学Python?

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

m0_59236602的博客 389

为什么都建议学java而不是python-为什么我不建议你搞Python

原标题:为什么我不建议你搞Python 作者 | 玉面玲珑颜如玉出品 | 脚本之家(ID:jb51net)如有好文章投稿,请点击 → 这里了解详情之所以从事Python是因为很不爽PHP的语法,虽然PHP被称为世界上最好的编程语言。于是,为了这个原因,付出了沉重的代价,失业了好几回。身边有些人时不时总是会问我一些Python的技术问题,但是大多数情况下都是比较基础的。要不是近几年Python火了起...

q6q6q的专栏 1405

配置apex的过程(后续)!希望大家都能successfully!

本文分享了安装NVIDIA Apex库的踩坑经历。作者通过对比不同安装方式,指出直接使用python setup.py安装容易出错,建议改用特定命令安装。文中详细列出了环境检查步骤(CUDA、torch版本等)和正确安装方法,包括使用conda管理gcc版本、设置环境变量,并推荐使用修改版的fork仓库进行安装。最后提供了完整的安装命令,强调通过pip指定编译选项的安装方式更为可靠。

m0_67165162的博客 677
上一篇: 下载量过亿的 15 个 Python 库
下一篇: Polars:最强 Pandas 平替?
codingpy
博客等级 码龄11年 1873粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值