Python安装第三方库

前言:大部分时候我们都是使用pip install去安装一些第三方库,但是偶尔也会有部分库无法安装(最典型的就是dlib这个库),需要采取别的方法解决,这里做笔记记录一下。

使用国内镜像源安装

因为pypi的服务器在国外,国内访问的用户会遇到连接不上或者下载速度很慢的问题,因此国内有很多镜像源可以使用,最常使用的是清华源,当然,还有其他很多公司和高校都建立了自己的镜像库。

  • 清华:https://pypi.tuna.tsinghua.edu.cn/simple/
  • 阿里云:http://mirrors.aliyun.com/pypi/simple/
  • 中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
  • 华中科技大学:http://pypi.hustunique.com/simple/
  • 上海交通大学:https://mirror.sjtu.edu.cn/pypi/web/simple/
  • 豆瓣:http://pypi.douban.com/simple/

临时安装使用的话需要使用-i参数指定安装来源

这里以numpy这个库为例说明安装过程:

  • 使用清华源
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple/

类似的,使用豆瓣源安装:

pip install numpy -i http://pypi.douban.com/simple/

从源代码安装

有些库可能没有预编译的 wheel 或 egg 文件可供下载,或者你可能想要从源代码安装库的最新版本。在这种情况下,你可以从库的官方网站或 GitHub 仓库下载源代码,然后解压并进入目录,使用以下命令安装:

pip install xxx.whl

比如dlib这个库,它原本是由C++代码写的,因此从pypi安装的时候需要使用vs工具链进行编译,这个过程很折腾,而且对于新手成功率不是很高,因此我们使用已经编译好的whl文件进行安装。

WHL文件是以Wheel格式保存的Python安装包,全称为wheel文件,是Python打包和安装扩展模块的一种格式。相较于Python的其他打包格式(如tar.gz、zip等),WHL文件由Python官方提供的打包工具wheel构建,具有更好的可移植性和兼容性,可以更方便地在不同环境下进行安装。

Python3.6版本及以下

可以使用清华源的镜像库自己手动下载

链接:https://pypi.tuna.tsinghua.edu.cn/simple/dlib/

在这里插入图片描述
比如红色框框这个,cp36表示python3.6版本可以使用的

Python3.7, 3.8, 3.9

这几个版本可以使用github上被人分享的whl文件下载

链接:https://github.com/sachadee/Dlib(可能需要科学上网)

在这里插入图片描述
下载完成之后,将命令行cd到下载路径下,使用

pip install xxx.whl

命令即可安装。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

集群软件部署

目录 软件部署集群软件前置环境网络配置ssh配置 JDK环境防火墙和SELinux制作快照 scp(ssh cp)ZooKeeper介绍安装 Hadoop介绍Hadoop集群角色角色和节点分配安装内存调整Hadoop集群安装 报错分析结果 Spark介绍下载安装 软件部署 包含zookeeper、Hadoop、spark的安装…

【Redis】redis持久化

redis 持久化 Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复。除此之…

nginx的使用,homebrew安装及使用nginx。

Nginx 是一个高性能的 HTTP 和反向代理服务器,它提供了诸如 IMAP、POP3 和 SMTP 等邮件代理服务。以下是 Nginx 的主要作用:12345 作为 Web 服务器。Nginx 能够以较少的系统资源提供高效率的服务,尤其在高并发连接下表现出色。1…

【java数据结构】HashMap和HashSet

目录 一.认识哈希表: 1.1什么是哈希表? 1.2哈希表的表示: 1.3常见哈希函数: 二.认识HashMap和HashSet: 2.1关于Map.Entry的说明:,> 2.2Map常用方法说明: 2.3HashMap的使用案例: 2.4Set常见方法…

图机器学习(1)--导论

0 引入 斯坦福大学CS224W图机器学习公开课-同济子豪兄中文精讲:https://github.com/TommyZihao/zihao_course/tree/main/CS224W 为什么是图?图是描述关联数据的通用语言。 前期的研究:节点之间独立同分布,没有关系。 图&#x…

解决input事件监听拼音输入法导致高频事件

1、业务场景 在文本框中输入内容,执行查询接口,但遇到一个问题,当用拼音打字写汉字去搜索的时候,会输入一些字母拼成汉字,怎么能监听等拼音文字输入完成后再触发文本框监听事件 2、解决方案 通过查阅资料得知在输入中…

【C++ Primer Plus学习记录】简单文件输入/输出

有时候,通过键盘输入并非最好的选择。例如,假设您编写了一个股票分析程序,并下载了一个文件,其中包含1000种股票的价格。在这种情况下,让程序直接读取文件,而不是手工输入文件中所有的值,将方便…

2024大广赛Canva可画都有哪些命题?

大广赛官网在3月8日发布了2024年Canva可画的命题,Canva可画是全球领先的视觉传播平台,2013年诞生于悉尼,2018年进入中国市场。秉承“赋予世界设计的力量”的使命,Canva可画为用户提供零门槛的设计编辑工具(网页端/App/小程序)&…

矢量图片转换软件Vector Magic mac中文版功能特色

Vector Magic mac中文版是一款非常流行的矢量图片转换软件,它的功能特色主要体现在以下几个方面: 首先,Vector Magic mac中文版拥有出色的矢量转换能力。它采用世界上最好的全彩色自动描摹器,能够将JPG、PNG、BMP和GIF等位图图像…

【C语言程序设计】C语言求圆周率π(三种方法)

题目一&#xff1a; 利用公式①计求π的近似值&#xff0c;要求累加到最后一项小于10^(-6)为止。 程序代码&#xff1a; #include <stdio.h> #include <stdlib.h> #include <math.h> int main(){float s1;float pi0;float i1.0;float n1.0;while(fabs(i)&…

利用ffmpeg对两个音频文件进行混音处理

前言 最近&#xff0c;拿到了一个语音识别程序&#xff0c;想测试一下它识别的准确性。原本程序有一段自己的测试音频&#xff0c;准确性还可以&#xff0c;但是&#xff0c;自己想增加一下测试素材的复杂性。想到了在原本的测试音频中引入干扰数据&#xff08;噪点&#xff…

Policy Gradient Methods

Policy Gradient Methods 是一类直接对策略本身进行参数化并优化的强化学习算法。与基于值函数的方法&#xff08;如 Q-Learning 和其变种 DQN&#xff09;不同&#xff0c;策略梯度方法直接学习一个参数化策略&#xff0c;该策略指定了在给定状态下选择每个动作的概率。这些方…

沙发3d模型制作过程---模大狮模型网

制作沙发的3D模型通常需要经历以下步骤&#xff1a; 概念设计&#xff1a; 首先&#xff0c;根据设计师或客户的需求&#xff0c;进行概念设计。这包括通过手绘草图或数字绘图软件创建初始设计概念。 建模&#xff1a; 使用专业的3D建模软件(例如Blender、Maya、3ds Max)进行建…

jeecgboot 开放页面权限,免登录访问

前端需要配置路由和添加白名单 1、配置路由 2、 在permission.js里&#xff0c;把刚才的路由添加到白名单 3、 后端需要把该页面涉及到的接口排除权限拦截 比如我这个页面涉及到两个接口&#xff1a; 那么就在后端的excludeUrls把这两个接口加进去。 前端后端都设置好了&…

解决vue项目,运行npm install安装报缺少c++库问题

项目是前后端分离架构&#xff0c;前端使用的是vue框架&#xff0c;在部署前端项目时&#xff0c;需要下载安装一些基础的镜像配置&#xff0c;包括一些预处理&#xff0c;但是在使用npm install和yarn install命令时出现了如下错误&#xff0c;查阅资料总结如下&#xff1a; …

你的隐私堪忧!彻底清空磁盘,只需要1行Python代码

大家好&#xff0c;这是程序员晚枫。 今天给大家分享Python自动化办公的第81个功能&#xff1a;彻底抹除磁盘的使用记录。 使用场景 哪怕你不是明星&#xff0c;每次换电脑的时候&#xff0c;也会很头疼硬盘里的数据怎么彻底删除。 因为只是简单的右键删除&#xff0c;市面…

Linux 安装 Gitblit

1.下载Gitblit 官网地址&#xff1a;Gitblit&#xff0c;目前最新的是1.9.3 2.上传到服务器 ①在服务器上新建目录&#xff1a;/usr/local/gitblit ②将下载的文件上传到服务器&#xff1a;/usr/local/gitblit/gitblit-1.9.3.tar.gz ③解压文件&#xff1a; cd /usr/local…

vue3学习(更新中)

目录 创建一个vue应用编写APP组件main.tsAPP.vue setupref和reactiverefreactive toRefs和toReftoRefstoRef computedwatch和watchEffect标签的ref属性ts接口范型-自定义类型props的使用生命周期pina搭建pina环境存储读取数据 创建一个vue应用 npm create vuelatest 编写APP组…

【Java核心能力】高并发在简历上如何体现?

欢迎关注公众号&#xff08;通过文章导读关注&#xff1a;【11来了】&#xff09;&#xff0c;及时收到 AI 前沿项目工具及新技术的推送&#xff01; 在我后台回复 「资料」 可领取编程高频电子书&#xff01; 在我后台回复「面试」可领取硬核面试笔记&#xff01; 文章导读地址…

力扣大厂热门面试算法题 12-14

12. 整数转罗马数字&#xff0c;13. 罗马数字转整数&#xff0c;14. 最长公共前缀&#xff0c;每题做详细思路梳理&#xff0c;配套Python&Java双语代码&#xff0c; 2024.03.11 可通过leetcode所有测试用例。 目录 12. 整数转罗马数字 解题思路 完整代码 Java Pytho…