【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/ 中国科学技术大学

比默认的下载速度快。

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

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

相关文章

碳循环、人类、遥感之间的关联

1. 碳与碳循环 碳是自然界中很常见的一种元素,它以多种形式广泛存在于大气和地壳之中。碳单质很早就被人认识和利用,碳的一系列化合物——有机物是生命的根本。 1.1 自然界中的碳 地球上最大的两个碳库是岩石圈和化石燃料,含碳量约占…

在RISC-V64架构的CV1811C开发板上应用perf工具进行多线程程序性能分析及火焰图调试

CV1811C环境编译 SDK目录结构 . ├── build // 编译目录,存放编译脚本以及各board差异化配置 ├── buildroot-2021.05 // buildroot开源工具 ├── freertos // freertos系统 ├── fsbl // fsbl启动固件,prebuilt形式存在…

Android14 - WindowManagerService之客户端Activity布局

Android14 - WindowManagerService之客户端Activity布局 一、主要角色 WMS作为一个服务端,有多种客户端与其交互的场景。我们以常见的Activity为例: Activity:在ActivityThread构建一个Activity后,会调用其attach方法,…

[docker] volume 补充 环境变量 参数

[docker] volume 补充 & 环境变量 & 参数 这里补充一下 volume 剩下的内容,以及添加参数(ARG) 和 环境变量 ENV 的内容 read only volumes ❯ docker run-p 3000:80--rm--name feedback-app-v feedback:/app/feedback-v "$(pwd):/app"-v /app/…

【C++初阶】vector使用特性 vector模拟实现

1.vector的介绍及其使用 1.1 vector的介绍 vector文档介绍 1. vector是表示可变大小数组的序列容器。 2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组&#…

第24天:安全开发-PHP应用文件管理模块显示上传黑白名单类型过滤访问控制

第二十四天 一、PHP文件管理-显示&上传功能实现 如果被抓包抓到数据包,并修改Content-Type内容 则也可以绕过筛查 正常进行上传和下载 二、文件上传-$_FILES&过滤机制实现 无过滤机制 黑名单过滤机制 使用 explode 函数通过点号分割文件名,…

VTC视频时序控制器原理以及Verilog实现

文章目录 一、前言二、视频时序控制原理三、Verilog实现3.1 代码3.2 仿真以及分析 一、前言 VTC(Video Timing Controller)是一种用于产生视频时序的控制器,在FPGA图像领域经常用到。Xilinx Vivado 也有专门用于生成视频时序的 IP&#xff0c…

webpack-babel2

浏览器的兼容性问题 浏览器的兼容性问题不知包括随屏幕大小而变化,还包括针对浏览器支持的特性(如css特性,js特性) 做处理。 目前市场上有很多浏览器:Chrome,Safari,IE,Edge等,要根据它们的市场占有率来决…

vue 对axios二次封装,配置api层,基于mock测试数据

一、初始化环境(默认都会安装vue3项目ts) 安装mock:全局安装 # 使用 npm 安装 npm install mockjs vite-plugin-mock # 使用 yarn 安装 yarn add mockjs vite-plugin-mock 二、进行配置 在vite.config.ts中进行配置 import { UserConfigEx…

NodeRed节点编辑用于边缘计算和规则引擎,能做带UI界面和业务逻辑的上位机或前端应用吗?

先说结论,可以,但是需要有页面嵌套继承类似的技术,实现页面模块化封装,否则难以实现复杂应用。 相信目光敏锐的人都在关注节点编辑在自身行业的应用! NodeRed在边缘计算做数据协议解析、以及物联网平台中作为规则链引…

推荐几本C#/.NET进阶书籍

前言 今天大姚给大家推荐7本C#/.NET进阶书籍,希望能帮助到有需要的小伙伴,当然假如你有更好的C#/.NET进阶书籍推荐欢迎文末留言。 C#/.NET/.NET Core推荐学习书籍(已分类):C#/.NET/.NET Core推荐学习书籍(…

春秋云境:CVE-2022-25578[漏洞利用]

通过题目标题查询漏洞信息 所以我们渗透的重点就要放在.htaccess文件上 这是一种分布式配置文件,所以我们先寻找web管理登录页面 打开主页就能看到右下角的“管理”,或者我们使用dirsearch进行扫描也可以 在登录页面尝试弱口令登录 输入该CMS相关的一…

【游戏专区】贪吃蛇

1,游戏背景 贪吃蛇(Snake)是一款经典的电子游戏,最初在1976年由 Gremlin 公司开发。它的游戏背景相对简单,但具有高度的成瘾性。 1. **游戏场景**:通常在一个有界的矩形区域内进行,可以是一个…

关于Android绘制这一遍就够了

Android绘制基础 Android平台提供了一套完整的UI框架,其中包括了绘制组件和绘制API。在Android中,绘制主要涉及到两个核心概念:Canvas和Paint。 Canvas Canvas是Android中的一个类,它代表了绘图的画布。你可以在这个画布上进行…

Android Studio实现页面跳转

建立文件 temp.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"…

layui--table里使用switch

1. 项目需求 在layui.table上面渲染后的列表上面加一个switch开关&#xff0c;监听switch开关的动作&#xff0c;实现本列数据的状态切换&#xff01; 实现效果如下&#xff1a; 2. 实现方式 下面介绍的思路都是利用table的templet模板实现的&#xff0c;不同的在于模板代码…

Linux-内存文件

1. 基础IO操作 1.1 c语言的IO接口 fopen&#xff1a;打开一个文件&#xff0c;按照指定方式 参数&#xff1a;filename 文件名&#xff0c;也可以是路径&#xff0c;mode&#xff1a;打开方式 返回打开的文件指针 fread&#xff1a;从指定流中读数据 参数&#xff1a;从FIL…

Vuex 的原理

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。每一个 Vuex 应用的核心就是 store&#xff08;仓库&#xff09;。“store” 基本上就是一个容器&#xff0c;它包含着你的应用中大部分的状态 ( state )。 Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的…

没有理由不加倍努力

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