当前位置: 首页 > news >正文

解决pip默认安装位置在C盘方法

新版python中使用pip命令将opencv库安装到base环境中

首先我们打开命令控制窗口,激活base环境,输入conda activate base

然后检查一下自己base环境中是否安装opencv库,输入conda list

往下找,找到o开头的地方,发现是没有opencv库

现在开始安装,输入pip install opencv-python,稍微等待片刻便可以看到Successfully installed opencv-python ,说明成功安装了。
在这里插入图片描述

但是回到pycharm中,发现import cv2还是会爆红,且代码不能正确的运行

import cv2 # cv2下有红线

经排查发现问题在于conda的base环境下使用pip进行安装opencv库时,不能正确的将opencv库安装到conda的base环境中,而且默认安装到c盘的AppData/Roaming/Python

为了让同学们能尽快的使用上opencv的方法,我没有在此纠结,而是直接叫大家将这两个安装包复制到anaconda的Lib/site-package文件夹中

这样就能成功在Pycharm里面使用opencv库了,前提是大家环境一定要配好,一定是我告诉大家的anaconda下的python环境。

但是如果安装其他的库,比如后面我们会讲到的mediapipe等,每一次都要去手动的移动,是很不便利的,且后续开发使用其他库时也会忘记要移动依赖库。

现在告诉大家正确的方法,使用pip时能把所有的包都安装到conda下的base环境

首先需要我们找到site.py文件的位置,通常是在你安装conda下的Lib文件中,同学们认真找一下,应该都能找到。

之后需要我们更改该文件中的两个参数,第一个更改ENABLE_USER_SITE的设置,将其改为True

ENABLE_USER_SITE = True

第二个是更改USER_SITEUSER_BASE的设置,具体如下更改

USER_SITE = "你安装的conda的地方\Lib\site-packages"
USET_BASE = "你安装的conda的地方\Scripts"

在这里插入图片描述

完成之后记得先保存,再退出

接下来是新增一个USER的环境变量,这里我们不是点path进行,而是点下面这个新建,新建的变量名为PYTHONUSERBASE,变量值为你的conda根目录路径下的Scripts文件夹

在这里插入图片描述

完成之后一定要点确定!完成之后一定要点确定!完成之后一定要点确定!

此时环境已配置好,可以按照之前的步骤进行安排opencv

但是在安装了时候,有的同学会和我一样说权限不够,拒绝访问。

在这里插入图片描述

解决方法就是找到安装conda的位置,给予所有文件最高权限

首先找到安装conda的位置,右键点属性

然后找到安全选项

再点击编辑,选到user,将下面允许的所有勾给勾选上

在这里插入图片描述

然后点击确定,慢慢等待一会儿,再点击确定退出

在这里插入图片描述

再重新打开一个cmd窗口,安装opencv库

在这里插入图片描述

然后查看一下是不是正确的安装了,输入conda list,发现能正确找到opencv库,且后面是pypi,说明你使用的pip安装的这个包

在这里插入图片描述

同时可以搜索一下安装位置是不是在conda里面,输入pip show opencv-python

在这里插入图片描述

确实没有问题,在我自己安装的conda下面,且该文件路径就是base的路径

此时回到pycharm,等待opencv库的载入,便可以正常运行了。

参考链接

https://pythonziliao.com/post/1082.html

https://blog.csdn.net/C_chuxin/article/details/82962797

相关文章:

  • react apollo hooks
  • 如何在Docker容器中,修改MySQL密码
  • 解决mybastis-plus加入逻辑删除SQL语句自动拼接未删除的问题
  • Java数据结构面试题(一)
  • 联合查询(多表查询)
  • Nikto扫描器,扫描网站信息
  • 智慧城市安全应用
  • 【总线】AXI4第六课时:寻址选项深入解析
  • Conmi的正确答案——ESP32-C3开启安全下载模式
  • WordPress中文网址导航栏主题风格模版HaoWa
  • 2024年Nano编辑器最新使用教程
  • Day05-讲师列表前端-讲师信息添加
  • 学习和发展人工智能:新兴趋势和成功秘诀
  • C语言实现的冒泡排序算法的示例程序
  • 【中项第三版】系统集成项目管理工程师 | 第 2 章 信息技术发展
  • Consul Config 使用Git做版本控制的实现
  • create-react-app做的留言板
  • gitlab-ci配置详解(一)
  • Lsb图片隐写
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 检测对象或数组
  • 讲清楚之javascript作用域
  • 前端之React实战:创建跨平台的项目架构
  • 区块链共识机制优缺点对比都是什么
  • 数组大概知多少
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 无服务器化是企业 IT 架构的未来吗?
  • 小李飞刀:SQL题目刷起来!
  • 译米田引理
  • nb
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​决定德拉瓦州地区版图的关键历史事件
  • #Java第九次作业--输入输出流和文件操作
  • (poj1.3.2)1791(构造法模拟)
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (学习日记)2024.01.19
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .NET DataGridView数据绑定说明
  • .net 简单实现MD5
  • .Net 知识杂记
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .Net语言中的StringBuilder:入门到精通
  • @ConfigurationProperties注解对数据的自动封装
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [C puzzle book] types