pip install 出现 Missing dependencies for SOCKS support 问题的解决

问题描述

因为要分析chromadb 源码,clone了一份代码到本地后,需要安装依赖,发现有依赖需要python版本低于3.9,于是用anaconda新建了一个3.8的环境.

conda create -n chroma python=3.8
conda activate chroma

创建成功后,进入源码目录,开始安装依赖

pip install -r requirements_dev.txt

发现开始报错了

Looking in indexes: https://mirrors.aliyun.com/pypi/simple/
ERROR: Could not install packages due to an OSError: Missing dependencies for SOCKS support.WARNING: There was an error checking the latest version of pip.

问题解决

通过搜索得知,这个错误出现的原因是缺少PySocks库,于是试图安装这个库

(chroma) ➜  chroma git:(main) pip install PySocks
Looking in indexes: https://mirrors.aliyun.com/pypi/simple/
ERROR: Could not install packages due to an OSError: Missing dependencies for SOCKS support.WARNING: There was an error checking the latest version of pip.

问题依旧。

换个思路,因为根据搜索到的信息,也可能是配置了代理造成的,用命令cancel掉所有的proxy

unset all_proxy
unset ALL_PROXY

但是这个很多人反馈有用的方案,在笔者这里还是不生效.

根据更多的搜索后,开始怀疑是否anaconda环境会有一些影响,于是尝试用conda安装PySocks.

conda install -c anaconda pysocks

这次安装成功了,随后再次进行依赖安装,终于成功。至此问题解决。

小结

在需要频繁切换python版本的时候,anaconda是一个非常好的选择,因为virtualenv还是需要本地有对应版本的python才能创建虚拟环境, 而anaconda创建环境的时候直接可以指定python版本,创建激活后,一样可以用pip进行依赖管理. 但conda对环境还是有一些影响,如果遇到依赖无法安装的问题,不妨从conda的角度去尝试,也许能有发现.

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

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

相关文章

HSC Mailinspector loader.php 任意文件读取漏洞复现(CVE-2024-34470)

0x01 产品简介 HSC Mailinspector是一款远程电子邮件检查工具,支持POP3/IMAP4协议。它允许用户远程扫描最新邮件,并进行浏览、垃圾邮件排除、编辑、删除等操作,无需实际登录邮箱。 0x02 漏洞概述 由于HSC Mailinspector /public/loader.ph…

揭秘:币圈黑科技私钥碰撞器的项目教程玩法,外面竟然收费200+

一、前言:探寻币圈私钥探测器神秘面纱 在风华正茂的币圈,不仅有无数高涨或者暴跌的数字货币,更有许多被誉为“黑科技”的工具备受热议。其中,私钥碰撞器就是这些黑科技中的一员,它能够搜索并碰撞出特定地址的私钥&…

【AI 高效问答系统】机器阅读理解实战内容

⭐️我叫忆_恒心,一名喜欢书写博客的研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三连支…

dockerhub不可用临时解决方案

近日,在拉取一些docker hub的镜像的时候死活拉不下来,要么超时,要么无法接站点地址,不管是docker hub,还是国内镜像站,统统都不行了。 经过各大媒体报道,以及自己的亲身验证,才知道&#xff0c…

状态方程ABCD矩阵如何确定例子

状态方程ABCD矩阵如何确定 确定状态空间表示中的状态矩阵A、输入矩阵 B、输出矩阵C 和直通矩阵D,需要从系统的动力学方程出发,并将其转换为状态方程的形式。我们可以通过一个具体的物理系统(如倒立摆系统)来说明这一过程 例子:倒立摆系统 系统描述 考虑一个倒立摆系统…

Ansible——service模块

目录 参数总结 语法示例 1. 启动服务 2. 停止服务 3. 重启服务 4. 重新加载服务 5. 启用服务 6. 禁用服务 7. 使用定时启动选项 8. 查询帮助信息 Playbook示例 1. 启动服务 2. 停止服务 3. 重启服务 4. 重新加载服务 5. 启用服务 6. 禁用服务 service 模块是…

linux线程的同步与互斥

前面我们讲了线程的概念以及如何创建与控制线程,接下来我们来对线程的细节与线程之间的问题进行一些讲解; 1.线程的互斥 互斥就是相互排斥,我们可以理解为对立竞争不相容;线程的互斥则是线程之间在对于临界资源竞争时相互排斥的…

Mac电脑arm64芯片Cocoapods 的 ffi 兼容问题

转载请标明出处:https://blog.csdn.net/donkor_/article/details/139505395 文章目录 前言问题分析解决方案总结 前言 今天在改Flutter项目的时候,构建IOS项目时,Cocoapods报错 Error: To set up CocoaPods for ARM macOS, run: arch -x86_6…

在 ASP.NET Core 中实现速率限制中间件

速率限制是 Web 应用程序安全和性能管理的一个重要方面,有助于防止滥用并确保公平使用资源。在 ASP.NET Core 中,可以通过中间件实现速率限制,从而提供一种集中机制来控制传入请求的速率。本文探讨了速率限制中间件的概念、它在 ASP.NET Core…

web前端构建表单:深入探索与实践

web前端构建表单:深入探索与实践 在web前端开发中,表单的构建是一项至关重要的任务。它不仅关乎用户界面的友好性,更直接影响到用户数据的收集和处理。本文将从四个方面、五个方面、六个方面和七个方面,深入剖析web前端构建表单的…

NG32单片机GPIO口配置方式

目录 一、引言 二、GPIO口基本结构 三、GPIO口配置方式 四、工作原理 五、总结 一、引言 NG32单片机是一款集成度高、功能强大的微控制器。其中,GPIO(General Purpose Input/Output)口作为单片机与外部设备通信的重要接口,具…

你知道 npmrc 文档吗? ---- npmrc 关键作用介绍

你知道 npmrc 文档吗? ---- npmrc 关键作用介绍 你知道 npmrc 文档吗? ---- npmrc 关键作用介绍如何修改配置呢?日常开放常常需要置哪些信息呢?registry 信息配置限定包认证信息代理配置缓存配置安装行为 参考 你知道 npmrc 文档吗…

mathematica中针对三维图中的颜色和填充透明度进行指定

颜色指定使用的命令为:PlotStyle 填充的透明度使用的命令为:FillingStyle 示例代码: Clear["Global*"] Plot3D[{Sin[x^2 y], Sin[x^2 - y]}, {x, -2, 2}, {y, -2, 2}, PlotStyle -> {Directive[Red, Specularity[White, 100…

Java面试八股之组合、聚合和关联三者的区别是什么

组合、聚合和关联三者的区别是什么 关联(Association): 最基本的一种关系,表示一个类知道另一个类的存在,或者说是类之间的某种联系。 关联可以是双向的也可以是单向的,且不规定参与关联的对象的生存周期。 实例&a…

Python基础教程(八):迭代器与生成器编程

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝&#x1f49…

使用命令给电脑添加虚拟网卡和IP

目录 1、添加网卡 1-1、windows系统添加网卡 1-2、Linux系统中添加网卡 2、添加IP和DNS 2-1、添加IP 2-2、 设置DNS 3、删除网卡 3-1、Windows: 3-2、Linux 3-3、macOS 4、示例: 首先以管理员方式进入CMD命令行; 点击“开始”->“管理员…

栈和队列的转换

目录 一、栈转队列 1、定义队列 2、放入元素 3、判断队列是否为空 4、队列的第一个元素 5、队列第一个元素的值 6、方法使用 二、队列转栈 1、定义栈 2、判断栈是否为空 3、放入元素 4、栈顶元素 5、栈顶元素的值 6、方法使用 一、栈转队列 定义两个栈&#xff0c…

2024.6.8

2024.6.8 **每日一题** 3040.相同分数的最大操作数目 Ⅱ,通多题意可知,该题最多有三种操作分数,分别是前两个,最后两个,以及第一个和最后一个的和。从这里也可以看出一共有三种状态转移方式,所以我们可以利…

【数据分享】《中国文化文物与旅游统计年鉴》2022

最近老有同学过来询问《中国旅游年鉴》、《中国文化文物统计年鉴》、《中国文化和旅游统计年鉴》、《中国文化文物与旅游统计年鉴》,这四本年年鉴的关系以及怎么获取这四本年鉴。今天就在这里给大家分享一下这四本年鉴的具体情况。 实际上2018年,为适应…

java之面向对象

1 面向对象介绍 <span style"background-color:#f8f8f8"><span style"color:#333333">1.面向过程:自己的事情自己干,代表语言C语言洗衣服:每一步自己要亲力亲为 -> 找个盆,放点水,找个搓衣板,搓搓搓 2.面向对象:自己的事情别人帮忙去干,代…