vmci.sys版本不正确_这样安装 Python 库才是最正确的哦

优质文章,第一时间送达!

237f6c3b7cb5a5d6530ab082fffc6bf4.png

分享一篇之前的文章,里面的这个Python知识点,可能很多人都还不清楚。

平常我都是直接执行 pip install安装的第三方库,很多教程也是这么介绍的,一直以来我都认为这是标准的、正确的安装 Python 第三方库的姿势。直到我最近看到Python核心开发者Brett Cannon 写的一篇文章。

简单总结来说,他认为其实最正确的安装方式是使用 python-m pip来执行 pip 命令,无论什么情况下均是如此。

他在文章里大致提出了以下几个建议:

  1. 建议用 python-m pip安装三方库

  2. 务必使用虚拟环境,不要安装至系统 Python

  3. 建议用 pipx 独立安装工具

  4. 建议用 python-m venv创建虚拟环境

  5. 可以将容器整体作为一个环境,跳过虚拟环境

我简单解释下每个建议背后的理由。

1. 建议用 python-m pip 安装三方库

理由是这样做,可以实现更加准确地控制库所安装的位置。

不少人的电脑里,会同时安装不同版本的 Python。少数极端的用户甚至会安装不同的小版本,如 3.7 和 3.7.4。这是直接用 pip的话,你自己可能都不清楚最终安装到了哪个版本的Python 下面。

python-m pip命令,可以让你直接指定要安装到哪个版本。

2. 务必使用虚拟环境,不要安装至系统 Python

这个建议应该很多人都认同,在实践中也是这样执行的。如果不用虚拟环境隔离的话,系统版本的三方库会变得特别的庞杂,甚至出现系统依赖库的版本不合理,导致系统崩溃的严重问题。

3. 建议用 pipx 独立安装工具

如果你想尝试 black、mypy 等开发工具,可以考虑通过 pipx 将这些工具各自安装到独立的环境中,同时又能够直接在系统环境下调用终端的入口。

4. 建议用 python-m venv 创建虚拟环境

Brett 个人更倾向于使用 python-m venv命令创建虚拟环境,理由和第一点建议相同,可以获得更大的控制权,精确指定所使用的版本。

当然,使用 virutalenv 也是一个非常普遍的方式。

5. 可以将容器整体作为一个环境,跳过虚拟环境

如果项目是容器化开发的,那么把每个容器当做成一个个独立的虚拟环境使用也是没有问题的。在容器里没有必要再单独去创建虚拟环境了。

当然前提是,你不要安装到系统自带的 Python 中。

大佬的文章链接:https://snarky.ca/why-you-should-use-python-m-pip/

以上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244866.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

概率计算机在线,高斯正态分布(概率)计算公式与在线计算器_三贝计算网_23bei.com...

输入平均值(M)、标准偏差(S)、数值(X1)、(选填)数值(X2)等已知量,点击计算按钮,可快速求出概率P(XX1)、概率P(XX2)、概率P(X1到X2)等结果。正态分布(Normal distribution),也称“常态分布”,又名高斯分布(Gaussian distribution)&…

linux搭建lnnp_linux主机安装lnmp详细步骤

首先登陆ssh登陆,然后安装lnmp:wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp大概40-50分钟然后##添加网站(虚拟主机)##lnmp vhost add提…

python操作文件open_python:open/文件操作

open/文件操作 fopen(/tmp/hello,w) #open(路径文件名,读写模式) #读写模式:r只读,r读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式 如:rb,wb,rb等等 读写模式的类型有: rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278) csv w 以写方式打开&…

mybatis 连接池_应用框架之Mybatis数据源和连接池

本文将从以下几个方面介绍Mybatis的数据源和连接池:MyBatis数据源DataSource分类数据源DataSource的创建过程DataSource什么时候创建Connection对象MyBatis数据源DataSource分类MyBatis数据源实现是在以下四个包中:MyBatis把数据源DataSource分为三种&am…

python默认安装地址_python多版本下设置python3为默认的方法

python3设置为多版本为默认的方法 如何在双python下设置python3为默认 在C:\Program下举例 第一步安装好python2和python3后设置好环境变量 第二步去掉python2根目录下的python.exe文件,还有Scripts文件夹下的pip.exe文件 第二步复制python3根目录下的python3.exe文…

惠普图形计算机游戏,惠普发布Victus by HP 16 - 一款适合PC游戏新人的游戏笔记本...

除了更新了其Omen系列的笔记本电脑,惠普今天还宣布了一个新的游戏笔记本电脑品牌,名为Victus by HP 16。看起来,Victus是为那些刚进入PC游戏世界的人准备的,他们可能不一定想买一台顶级的游戏笔记本作为他们的第一次尝试。虽然这表…

date时区 es logstash_elastic date时区问题解决办法

之前介绍filter date插件时就谈到时区问题,但是没有说明白。最近在使用range查询时间范围内的数据时出现了数据量不一致的情况。特地了解了下ELK Stack中关于时区的问题。问题:使用kibana discovery界面搜索时,数据量一致。使用curl 搜索时少了数据。再说…

php 获取某一年最后一天_vivo年货节最后一天!多款机型大促,错过让你后悔再等一年!...

即将进入春节回乡高峰期,然而在这个时候许多小伙伴都会先购入春节必备用品。除了一些日用品外,手机也许是新年最佳的换机时间。最近,国产手机品牌vivo就开启了年货节活动,不过今天是最后一天了。vivo旗下众多商品都拥有不小的优惠…

计算机操作记录怎么删除,win7系统如何清除电脑使用记录

‍‍电脑被使用过后或大或少都会留下使用痕迹,就比如浏览器的历史记录,通过这个就可以看出电脑的主人喜欢访问的网站。有位win7 64位旗舰版用户向小编反馈,电脑要暂时借给朋友一段时间,要怎么消除自己的使用记录呢?下面…

分区供水条件口诀_口诀记忆 | 消防给水和消火栓系统的“月检”(重点学习)...

今日分享在消防给水和消火栓系统当中,维护管理及保养的周期,是综合能力与案例分析考试的重点所在,每年考查的分数在12分左右(两科之和),因此关于周期性维护管理的知识点,需要我们掌握并牢记。今天,我们把最…

php websocket 是否在线_看完让你彻底理解WebSocket原理,附实战代码(包含前端和后端)...

作者:nnngu来源:https://www.cnblogs.com/nnngu/p/9347635.html1、前言最近有同学问我有没有做过在线咨询功能。同时,公司也刚好让我接手一个 IM 项目。所以今天抽时间记录一下最近学习的内容。本文主要剖析了 WebSocket 的原理,以…

重庆大学计算机组成,重庆大学计算机组成原理试题集(含部分答案)

《重庆大学计算机组成原理试题集(含部分答案)》由会员分享,可在线阅读,更多相关《重庆大学计算机组成原理试题集(含部分答案)(15页珍藏版)》请在人人文库网上搜索。1、计算机组成原理试题集一、选择题在每小题列出的四个备选项中只有一个是符合题目要求的…

asp.net mvc项目实例_降龙-第13章:MVC开发准备

从这一章开始我将逐步研发一个MVC框架并内嵌在​我的开源项目中。由于内容会很多,所以我尽量拆分成多个章节来介绍,以展示框架研发的过程和一些​细节。上面上传的代码是整套MVC框架设计的起点,这些都是我们在spring中常见的注解类&#xff0…

waf可以检测哪个端口的流量_锐速云:CC防御过程中,WAF的主要特点有哪些?

一部分网站和游戏,以及金融的企业网站负责人员对于流量攻击应该属于耳熟能详。对此问题一直也是他们最头疼的。因此在解决DDoS攻击和CC攻击防御的过程中,运用了WAF指纹识别架构去做相对应的权限策略,以此避免误封正常的用户访问请求。这里的W…

计算机一级考试word操作题主要题型,(word)计算机一级考试题型.doc

(word)计算机一级考试题型题型内容题数分值单选题基础知识4共30题每题1分计30分数制与编码2硬件知识4软件知识4Windows3Word2EXCEL2网络知识6多媒体知识1安全与病毒知识2多选题基础知识、数制与编码、硬件知识、软件知识1共5题每题2分计10分Windows1Word1Excel1网络知识、病毒知…

python和vb基础哪个简单_python和VB哪个更容易学习入门呢?

当然是Python,Python是最接近人类语言的编程语言,但是想对编程更理解,c语言是必须学的没法说哪个好或者哪个不好。各有优缺点。python在网络上应用的很多,而VB主要应用在桌面应用上。主要看你开发哪方面的应用了。有必要&#xff…

frame中src怎么设置成一个变量_自动格式化打印变量HMLog介绍

作者 | mao2020来源 | 掘金,点击阅读原文查看作者更多文章前言在我初学iOS的时候,经常需要NSLog打印用于调试,有时候还需要打印多个变量:NSLog("xxxx frame% tag%ld isHidden%d", NSStringFromCGRect(view.frame), view…

电大计算机组成原理ppt,四川电大计算机组成原理(0023)第二次形考作业(课程号:5110023).docx...

四川电大计算机组成原理(0023)第二次形考作业(课程号:5110023).docx 计算机组成原理(0023)第二次形考作业四川电大形成性测评系统 课程代码5110023 参考资料 、单项选择题(共 7 道试题,共 35 分。)1. 组成一个运算器需要多个部件,但下面所列_…

android系统里面的mic是哪个app_安利 | 那些错过会后悔一年的法语APP

如今手机使用的频率越来越高,感觉每一个人都是“低头族”。既然我们都离不开手机,那我们何不利用手机来学习法语呢?今天我就跟大家推荐一些超级好用的各类法语APP,每个APP会注明IOS系统和android系统是否兼容。提高dicte和单词拼写…

python圆面积函数_python函数题

请大家严格按照下面顺序编写圆形生成器程序。 : 定义函数getCircleArea(r),可以对指定r计算圆面积。计算公式math库的pi*r*r。 定义函数get_rList(n),功能:输入n个值放入列表并将列表return。 输入n,调用get_rList(n)获…