【Python】自定义修改pip下载模块默认的安装路径

因为电脑下载了Anaconda提供的默认Python 3.9 以及后期下载的python3.10所以在Pychram进行项目开发时,发现一些库怎么导入都导入不了,手动install也是失败,后期在cmd里面发现python以及pip配置有点儿混乱,导致执行命令时,下载的Lib库都在3.9下,但是Pychram编译环境是在3.10下,所以一直报红

一、对于 Windows 系统:

  1. 右键点击“计算机”或“此电脑”,选择“属性”。
  2. 点击“高级系统设置”。
  3. 在“系统属性”窗口中选择“环境变量”。
  4. 在“系统变量”或“用户变量”中找到 Path 变量,选择它,然后点击“编辑”。
  5. 添加 pip 的路径到列表中,例如:C:\Python310\Scripts\。
  6. 点击“确定”保存更改。

之后,你可以直接在命令行中使用 pip --version 命令,因为现在系统会知道去哪里找 pip 可执行文件。

需要重新配置python3.10的环境变量,将之前安装Anaconda的python3.9给覆盖掉
在这里插入图片描述
配置成功后,发现pip的版本才22.0.4太低了,不足以下载tensorflow相关的库
在这里插入图片描述
没配好环境变量前,pip的version是24.0,但是path是python 3.9下的(所以提示pip版本太低,一直没发现猫腻,原来是path对不上)
在这里插入图片描述
配置成功后,可以执行 pip install tensorflow
在这里插入图片描述
安装成功!!!
在这里插入图片描述

二、修改pip文件下载模块的默认存储路径

pip.ini文件位置一般在C盘C:\Users…\AppData\Roaming\pip

方式一、在cmd下执行指令,其中:C:\Users\Cappuccino\AppData\Local\Programs\Python\Python310\Lib\site-packages 为需要安装的pip安装源位置,具体如下所示:
pip config set global.target C:\Users\Cappuccino\AppData\Local\Programs\Python\Python310\Lib\site-packages
方式二、直接在pip.ini文件中直接修改,第一行是镜像源,第二行是pip文件修改位置。
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
target = C:\Users\Cappuccino\AppData\Local\Programs\Python\Python310\Lib\site-packages

在这里插入图片描述
如果是刚配置的python环境,pip.ini文件是没有的,需要在执行完cmd执行指令之后才会生成,如果没有这个文件也可以手动创建该文件,文件路径:C:\Users…\AppData\Roaming\pip,具体如下图所示:
在这里插入图片描述

修改cmd情况下pip指令显示的模块地址与pycharm配置的环境中显示的文件地址:
步骤一:找到site.py文件位置

执行指令:python -m site -help

我的路径是在这块,一般都是在python路径下面,也可以执行指令:where python来查看python路径
在这里插入图片描述

步骤二、修改USER_SITE及USER_BASE值

未修改前一般是于python同一目录,因其为python文件,建议路径前面加r以免出现转义字符(r的作用:表示双引号当中为字符串,忽视当中可能出现的转义字符)具体如下所示:

USER_SITE = r"C:\Users\Cappuccino\AppData\Local\Programs\Python\Python310\Lib\site-packages"
USER_BASE = r"C:\Users\Cappuccino\AppData\Local\Programs\Python\Python310"

在这里插入图片描述

步骤三:验证是否成功,执行指令:python -m site

在这里插入图片描述

说明

两个操作修改的作用位置不同,只修改pip.ini文件,在cmd情况下下载的模块包依旧会默认下载到需要的位置,但是如果未配置site.py文件,则pycharm读取的模块地址及cmd指令下如:pip list显示的模块位置默认还是python解析器下的地址,并非一回事。

该操作主要是考虑到自己的代码因为同步git的原因,在公司及自己的电脑上敲代码时为了避免每次都要下载模块包,为了避免麻烦而将模块包连同项目一并上传到git进行了托管,配置pip读取位置可以有效的避免模块读取位置及模块下载位置均可同步到git中。

三、镜像源

解决使用pip安装时报错Could not fetch URL https://pypi.org/simple/tensorflow/: There was a problem confirming the ssl certificate: HTTPSConnectionPool…

windows环境pip安装tensorflow报错Could not fetch URL https://pypi.org/simple/tensorflow/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url:

pip install package_name -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

可已替换用的镜像源

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

比默认的下载速度快。

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

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

相关文章

十大排序算法详解-上篇:比较排序算法【python 动态图解】

作者介绍:10年大厂数据\经营分析经验,现任大厂数据部门负责人。 会一些的技术:数据分析、算法、SQL、大数据相关、python 欢迎加入社区:码上找工作 作者专栏每日更新: LeetCode解锁1000题: 打怪升级之旅 python数据分析…

TCP/IP协议—MQTT

TCP/IP协议—MQTT MQTT协议MQTT协议特点MQTT通信流程MQTT协议概念 MQTT报文固定报头可变报头有效载荷 MQTT协议 消息队列遥测传输(Message Queuing Telemetry Transport,MQTT)是一个基于客户端-服务器的消息发布/订阅传输协议。它的设计思想…

C语言指针进阶:各类型指针变量详解

目录 1. 字符指针变量2. 数组指针变量2.1 什么是数组指针变量2.2 数组指针变量的初始化 3. 二维数组传参的本质4. 函数指针变量4.1 函数指针变量的创建4.2 函数指针变量的使用4.3 代码分析4.3.1 typedef 关键字 5. 函数指针数组6. 转移表 正文开始。 1. 字符指针变量 我们可以…

基于SpringBoot + Vue实现的时装购物管理系统设计与实现+毕业论文+开题报告+答辩PPT

介绍 系统包含用户、管理员两个角色 管理员:首页、个人中心、用户管理、商品分类管理、颜色管理、商品信息管理、商品评价管理、系统管理、订单管理 用户:首页、个人中心、商品评价管理、我的收藏管理、订单管理 前台首页:首页、商品信息、商品资讯、个人中心、后台…

vue 的生命周期--图解

生命周期函数中的this指向是vm 或 组件实例对象。 常用的生命周期钩子: mounted: 发送ajax请求、启动定时器、绑定自定义事件、订阅消息等【初始化操作】。beforeDestroy: 清除定时器、解绑自定义事件、取消订阅消息等【收尾工作】。 关于销毁Vue实例 销毁后借助Vu…

Spring-datasource事务管理-手动请求事务回滚

什么场景下会触发? 在 Spring 中,调用 setRollbackOnly() 方法会将当前事务标记为 rollback-only,表示事务只能回滚,不能提交。这种情况通常发生在以下情景中: 业务逻辑判断:在方法中根据某些业务逻辑的判…

[GFCTF 2021]wordy

用ida查看可知存在大量jmp跳转语令,编写脚本将其改为空指令

MyBatis Dynamic SQL基本使用

MyBatis Dynamic SQL基本使用 一、概念二、特性Hamcrest是什么 三、MyBatis Dynamic SQL 快速入门3.1 环境准备3.2 定义表和列3.3 创建 MyBatis3 映射器3.4 使用 MyBatis3 执行 SQL 四、数据库对象表示4.1 表或视图表示4.2 表别名4.3 列表示 五、Where 子句支持5.1 简单的 wher…

磁盘损坏无法读取:原因、恢复方案与防范之道

在数字化信息爆炸的时代,磁盘作为数据存储的重要载体,承载着无数重要的文件和资料。然而,当磁盘突然损坏,无法读取数据时,我们往往会陷入困境,焦虑不已。面对这种情况,我们该如何应对&#xff1…

晶圆制造之MPW(多项目晶圆)简介

01、MPW是什么? 在半导体行业中,MPW 是 "Multi Project Wafer" 的缩写,中文意思是多项目晶圆。MPW 的主要思想是将使用相同工艺的多个集成电路设计放在同一晶圆片上进行流片(即制造)。这种方法允许多个设计共…

设计模式-构建者模式

作者持续关注 WPS二次开发专题系列,持续为大家带来更多有价值的WPS二次开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(QQ:250325397) 目录 定义 特点 使用场景 优缺点 (1) 优点 …

26.组件传递Props效验

组件传递Props效验 Vue 组件可以更细致地声明对传入的 props 的校验要求 <template><h3>ComponentA</h3><ComponentB title"Props效验" :userInfo"userInfo"/> </template> <script> import ComponentB from ".…

Linux操作系统·Linux简介

1.世界上第一个完善的网络操作系统 Unix是1969年由美国电话电报公司(AT&T)贝尔实验室的两个工程师所创造的操作系统&#xff0c;它允许计算机同时处理多用户和程序。目前大型政府单位、大型企业、航空公司、金融机构多在使用&#xff0c;价钱昂贵&#xff0c;但性能和稳定性…

【数据结构】99%的人都知道的超好用二叉搜索树

【数据结构】99%的人都知道的超好用二叉搜索树 笔者近期学习了二叉搜索树&#xff0c;与其说是学习了此种数据结构&#xff0c;倒不如说是先在力扣上做了相关题目&#xff0c;而后觉得对其了解甚浅&#xff0c;于是再去找资料…今天就结合力扣题目&#xff0c;向大家介绍一下二…

Spring Cloud 运维篇1——Jenkins CI/CD 持续集成部署

Jenkins 1、Jenkins是什么&#xff1f; Jenkins 是一款开源 CI/CD 软件&#xff0c;用于自动化各种任务&#xff0c;包括构建、测试和部署软件。 Jenkins 支持各种运行方式&#xff0c;可通过系统包、Docker 或者一个独立的 Java 程序。 Jenkins Docker Compose持续集成流…

没有理由不加倍努力

最近su7很火&#xff0c;各隐藏大佬都纷纷从后台来到前台&#xff0c;把整个网红界的网红等级提升了好几个档次。红衣大叔更是借此机会在疯狂地打造自己的网红IP。 千亿大佬都这还般努力&#xff0c;作为平民的自己哪还有不努力的理由。 加倍努力&#xff01;

如何在PostgreSQL中使用pg_stat_statements插件进行SQL性能统计和分析?

文章目录 一、启用pg_stat_statements插件二、查看统计信息三、定期重置统计信息四、注意事项 PostgreSQL中的pg_stat_statements是一个强大的插件&#xff0c;用于追踪执行时间最长的SQL语句。通过它&#xff0c;我们可以获取有关SQL语句执行频率、总执行时间、平均执行时间等…

[创业之路-106] :经济学十大陷阱与核心思想:系统论、社会进化论、周期论、阴阳互转论

目录 前言&#xff1a; 一、流动性陷阱。 二、中等收入陷阱。 三、修昔底德陷阱。 四、塔西佗陷阱。 五、金德尔伯格陷阱。 六、卢梭陷阱。 七、拉美陷阱。 八、阿喀琉斯之踵。 九、布拉德伯里悖论。 十、李约瑟之谜 结论&#xff1a;上述陷阱的…

C++相关概念和易错语法(5)(析构函数、拷贝构造、运算符重载、赋值重载)

上篇文章分享了一些构造函数和析构函数的易错点&#xff0c;这篇文章则将继续分享一些构造函数、拷贝构造函数的易错点。 1.变量声明处赋缺省值 我们已经知道了自动构造函数的初始化规则了。我们可以认为这个初始化规则比较保守&#xff0c;能不修改成员变量的值就不修改&…