【Python】venv:配置独立镜像源

为某个特定的 venv 虚拟环境设置 pip 镜像源,使得该环境下的 pip 安装始终使用自定义镜像源,不影响系统 pip,也不依赖用户级配置文件

环境准备

1. 创建虚拟环境

python -m venv venv

2. 激活虚拟环境

  • Windows:

    .\venv\Scripts\activate
    
  • Linux/macOS:

    source venv/bin/activate
    

配置镜像源

方法一:直接在虚拟环境中配置

  1. 创建配置文件:

    • Linux/macOS:

      nano venv/pip.conf
      
    • Windows:

      notepad venv/pip.ini
      
  2. 添加以下内容(以清华源为例):

    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    trusted-host = pypi.tuna.tsinghua.edu.cn
    

方法二:项目级配置

  1. 在项目根目录创建配置文件:

    ./.config/pip/pip.conf  # Linux/macOS
    .\.config\pip\pip.ini   # Windows
    
  2. 添加同样的配置内容

  3. 设置环境变量指向该配置:

    • Linux/macOS:

      export PIP_CONFIG_FILE=./.config/pip/pip.conf
      
    • Windows:

      set PIP_CONFIG_FILE=.\.config\pip\pip.ini
      

验证配置

激活虚拟环境后执行:

pip config list

预期输出:

global.index-url='https://pypi.tuna.tsinghua.edu.cn/simple'

测试安装

pip install requests

观察下载源是否为配置的镜像地址。

配置优先级说明

pip 会按以下顺序查找配置:

  1. PIP_CONFIG_FILE 环境变量指定的文件
  2. 当前目录下的 pip.conf/pip.ini
  3. 虚拟环境目录下的 pip.conf/pip.ini
  4. 用户级配置(~/.pip/pip.conf%APPDATA%\pip\pip.ini
  5. 系统级配置(/etc/pip.conf

常用镜像源

镜像名称URL
清华https://pypi.tuna.tsinghua.edu.cn/simple
阿里云https://mirrors.aliyun.com/pypi/simple/
腾讯云https://mirrors.cloud.tencent.com/pypi/simple
华为云https://repo.huaweicloud.com/repository/pypi/simple
豆瓣https://pypi.doubanio.com/simple/

故障排除

如果配置未生效:

  1. 确认虚拟环境已激活
  2. 检查配置文件路径是否正确
  3. 验证配置文件语法(特别是 Windows 的 .ini 格式)
  4. 使用 pip config list -v 查看详细配置加载情况

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

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

相关文章

日本语言学校:签证制度类 Prompt 的结构整理路径与策略

日本语言学校:签证制度类 Prompt 的结构整理路径与策略 我们在构建语言留学语义系统的过程中,尝试以“签证风险”为例,探索如何让结构信息被更好地保留下来。本文不介绍 Prompt 本身,也不夸大其作用,而是希望借此与更…

RFCOMM协议详解:串口仿真与TCP/IP协议栈移植技术——面试高频考点与真题解析

一、RFCOMM 协议核心考点与高频面试问题1.1 协议基础与核心功能考点解析:RFCOMM(Radio Frequency Communication)是蓝牙协议栈中实现串口仿真的核心协议,基于 L2CAP 协议提供类似 RS-232 的可靠数据流传输。其核心功能包括&#x…

【编程实践】利用open3d生成物体的最长边方向并可视化

1 利用3d软件生成一个长方体 边长随意,长度随意 2 导出为模型文件并采样为点云数据 从mesh表面进行采样,点数根据自己需求进行设置,此处设置为100000。采样结果:3 识别OBB外接框并可视化长边方向import numpy as np import open3d…

1. 好的设计原则

目录一、应该具备的性质二、面向对象设计原则三、详解3.1 开闭原则3.2 单一职责原则3.3 里氏替换原则3.4 依赖倒置原则3.5 接口隔离原则3.6 合成复用原则3.7 迪米特原则一、应该具备的性质 可扩展性灵活性可插入性 二、面向对象设计原则 以下设计原则的重要性从高到低排列 …

深度学习图像分类数据集—猫七种表情识别分类

该数据集为图像分类数据集,适用于ResNet、VGG等卷积神经网络,SENet、CBAM等注意力机制相关算法,Vision Transformer等Transformer相关算法。 数据集信息介绍:猫七种表情识别分类:[Angry, Disgusted, Happy, Normal, Sa…

002_Claude模型与定价

Claude模型与定价 目录 Claude 4 模型系列模型功能对比定价策略计费说明企业定价使用建议 Claude 4 模型系列 Anthropic 推出了最新的 Claude 4 系列模型,提供不同性能等级以满足各种需求: Claude Opus 4 定位:最强大、最智能的模型特点…

【牛客刷题】游游的字母串

文章目录 一、题目介绍1.1 题目描述1.2 输入描述:1.3 输出描述:1.4 示例1二、解题二、解题思路2.1 核心问题2.2 关键策略三、算法分析3.1 为什么正确?3.2 复杂度分析四、模拟演练五、完整代码一、题目介绍 题目:游游的字母串 1.1 题目描述 对于一个小写字母而言,游游可以通…

docker容器高级管理-dockerfile创建镜像

目录一.构建LNMP架构1.构建nginx容器①拉取centos镜像(对镜像做基础架构)②创建dockerfile工作目录(可以是一个服务的项目)③创建dockerfile④创建启动脚本2.构建mysql数据库①创建mysql项目②配置dockersfile文件④创建镜像文件3…

北京-4年功能测试2年空窗-报培训班学测开-第四十九天

今天自习,在自习室嘤…今天效率不高,导致焦虑。不,或者该说,因为焦虑导致效率不高?没有达到自己预期,对自己也不满意临近结课,突然有些迷茫,我知道我要做的还有很多,要学…

css选择器的优先级以及用法

在 CSS 中,当多个选择器同时作用于一个元素,并且为该元素的同一属性设置了不同的值时,就需要依据选择器的优先级来确定最终应用哪个样式。本文详细介绍 CSS 选择器优先级的相关内容。 本文目录一、单个选择器的优先级1. 内联样式2. ID 选择器…

hercules zos 安裝 jdk 8

首先到 IBM 官網下載相關 PAX 檔 (SDK8_31bit_SR8_FP45.PAX.Z) 和 SDK8_31bit_readme.txt https://www.ibm.com/support/pages/java-sdk-products-zos 在 hercules 裡加一些新卷用來存放這個 JDK (UAPP02),UTMP02 也可以順便加上讓 OMVS IBMUSER 下多一些存放空間&…

张量索引操作

一.前言本期我们来说一下张量的索引操作,需要掌握张量不同索引操作,我们在操作张量时,经常需要去进⾏获取或者修改操作,掌握张量的花式索引操作是必须的⼀项能⼒。二.简单行、列索引import torchdata torch.randint(0, 10, [4, 5…

docker 启动中间件

docker 启动 MySQL # 创建目录 mkdir -p /Users/dongdong/software/mysql/{conf,data}docker run -d \ -p 3306:3306 \ -v /Users/dongdong/software/mysql/conf:/etc/mysql/conf.d \ -v /Users/dongdong/software/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORDroot \ -…

如何批量旋转视频90度?

用相机拍摄视频的时候,原本是竖直拍的,但是放到电脑里面看的时候,却变成了横版的。如果我们需要放到剪映或者其他软件做剪辑的时候,一个一个去旋转视频会比较麻烦,这里,我们可以事先用.bat文件批处理的方式…

(2025)IDEA 下载与安装保姆级指南

目录 一、下载 IntelliJ IDEA (一)访问官方网站 (二)选择版本 (三)下载安装包 二、安装 IntelliJ IDEA (一)运行安装程序 (二)选择安装语言 &#xf…

【CV综合实战】基于深度学习的工业压力表智能检测与读数系统【1】压力表位置检测

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

性能狂飙 Gooxi 8卡5090服务器重新定义高密度算力

国鑫Intel Eagle Stream平台8卡RTX5090AI服务器性能到底有多强?小编一文带你看懂个中奥妙。国鑫Intel Eagle Stream平台8卡RTX5090AI服务器如图,国鑫Intel Eagle Stream平台8卡RTX5090AI服务器(SY6108G-G4)只有6U高度,…

零基础掌握Go语言需要多久?报班的话哪家好?

大家有没有发现,近年来,Go语言越来越受欢迎了,TIOBE榜单中,Go现在已经稳居前10了。 尤其在云计算、区块链、微服务等领域,Go语言更是“钦点语言”,很多大厂也都在积极使用Go语言,薪资待遇更是连…

【网络】Linux 内核优化实战 - net.ipv4.tcp_no_metrics_save

目录一、TCP连接指标缓存的作用二、tcp_no_metrics_save的取值及含义三、适用场景与影响推荐启用缓存(值为0)的场景:推荐禁用缓存(值为1)的场景:实际影响:四、如何查看和修改参数1. 查看当前值2…

13. G1垃圾回收器

1. JVM介绍和运行流程-CSDN博客 2. 什么是程序计数器-CSDN博客 3. java 堆和 JVM 内存结构-CSDN博客 4. 虚拟机栈-CSDN博客 5. JVM 的方法区-CSDN博客 6. JVM直接内存-CSDN博客 7. JVM类加载器与双亲委派模型-CSDN博客 8. JVM类装载的执行过程-CSDN博客 9. JVM垃圾回收…