关于“仅为自己安装conda”后安装或更新包时出现“site-packages is not writeable”字样的解决方法

一、“仅为自己安装”的好处

可以将miniconda安装位置更改到非C盘的同时将默认的环境、包的安装位置一并转移到miniconda的安装位置,但这样可能会导致一些权限问题,如标题所示。

二、解决方法

将虚拟环境文件夹中的site-packages赋予完全控制权限,如图所示:

至此问题解决

当你在Anaconda环境中安装OpenCV(cv2),有可能会收到这样的提示:“Defaulting to user installation because normal site-packages is not writeable”。这通常是因为Anaconda默认的Python包安装位置(site-packages)没有足够的权限进行写入操作。Anaconda为了保证环境隔离,会将其库安装在独立的用户目录下,比如`~/.local/lib/pythonX.Y/site-packages`。 这种情况下的解决步骤通常是: 1. **确认权限**:确保当前用户对正常的site-packages有适当的权限进行修改,如果管理员权限受限,可以尝试以管理员身份运行命令行。 2. **切换安装位置**:如果你希望在全局系统范围内安装,可以在安装指定一个可写的位置,例如添加`--prefix=/usr/local`到安装命令中。但这可能导致与其他 Anaconda 环境冲突,除非你特别管理好每个环境的包版本。 3. **创建虚拟环境**:在当前项目环境下安装,使用`conda create -n myenv opencv`创建一个新的虚拟环境,然后激活它(`conda activate myenv`),再在该环境中安装OpenCV。这样就不会影响全局环境,而且权限更可控。 4. **临更改安装位置**:如果你只是想快速安装,可以用`pip install --user opencv-python`这种用户模式安装,但这不是长期推荐的做法,因为用户目录下的文件更新可能会导致混乱。 记得安装完成后检查是否需要将新安装的库路径添加到系统环境变量中,以便其他程序能够找到。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值