首页 文章详情

为什么你的Python库老是安装不上?

小白学视觉 | 285 2021-09-14 15:35 0 0 0
UniSMS (合一短信)

点击上方小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

     对于学习Python而言,各种便捷而又优雅的第三方库,或者叫模块,是我们使用Python处理各种问题的利器。知乎就有一个"有哪些让你相见恨晚的Python库"的问题。涉及到包管理、环境管理、文件系统、文本处理、命令行工具、NLP、数据分析、机器学习、深度学习、后端开发等各个方向。


     使用这些package的第一个问题就是如何安装它们。对于Python库的安装,想必大伙都轻车熟路了。比如说直接用Python官方认可的包管理工具pip来安装,或者是使用通用的包管理系统conda来进行安装。再不济我们也可以直接下载.whl文件到本地进行手动安装。


     这么多方法,那么为什么你的Python库还老是安装不上?很多朋友只是习惯性使用pip install package来安装,一旦安装报错或者安装包下载时间过长就很是头疼。其实,我们只要做一些小小的设置就可以便捷快速地安装好这些package。


     最常见的一个问题就是下载一些package的时候速度太慢,以至于等太长直接报了网络超时的错误。这是因为pip在安装包的时候默认使用的是国外的源文件,很多时候都是龟速下载。好在国内一些科研机构都提供了各种镜像可供选择,比如像清华镜像、阿里云、豆瓣和中科大等等。各种源地址如下:

[1] 阿里云 http://mirrors.aliyun.com/pypi/simple/[2] 豆瓣http://pypi.douban.com/simple/[3] 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/[4] 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/[5] 华中科技大学http://pypi.hustunique.com/


     在安装一些库的时候,我们可以临时启用这些镜像来提高下载速度,比如说我们从清华源来安装selenium库:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple selenium


     但如果我们需要把使用某个源变成固定设置的话,需要在用户主目录下建一个pip.ini的设置文件,在文件内编辑:

[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple/[install]trusted-host=pypi.tuna.tsinghua.edu.cn

     这样我们就可以持久使用清华源作为pip的安装源了。速度简直就是飞起来了。


    除此之外,pip安装可能还会存在其他问题,尤其是做深度学习的朋友在安装tensorflow等框架库的时候。大量包依赖关系和各个包之间的版本匹配关系使得安装一个库依然很艰难。这时候可能需要解决各个包之间的依赖关系才能继续安装下去。


     还有一种情况就是用户权限问题导致的安装失败。比如linux系统下由于某些用户没有pip安装权限导致的安装失败:


     切换用户或者修改权限后即可安装成功:


     最后,推荐一个windows环境下Python第三方库的二进制文件目录地址:

https://www.lfd.uci.edu/~gohlke/pythonlibs/



好消息,小白学视觉团队的知识星球开通啦,为了感谢大家的支持与厚爱,团队决定将价值149元的知识星球现时免费加入。各位小伙伴们要抓住机会哦!


下载1:OpenCV-Contrib扩展模块中文版教程
在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲
小白学视觉公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲
小白学视觉公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群


欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~


good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter