新闻详情

新闻详情

首页 / 资讯中心 / 详情

miniconda+清华源:pip与conda换源配置全攻略

发布时间:2026/10/1 4:25:34来源:尧图网络
miniconda+清华源:pip与conda换源配置全攻略
1. 项目概述1.1 这个项目要解决什么问题先说说我为什么想写这个话题。做Python开发的人特别是刚入门的朋友大概率都经历过这样的场景装个OpenCVpip install opencv-python敲下去然后就是漫长的等待进度条卡在那里半天不动最后直接报超时错误。或者在conda环境里创建一个虚拟环境下载Python和基础包的时候那个速度让你怀疑是不是网线断了。这个问题在国内太典型了。Python生态的官方源和conda默认源都放在国外服务器上国内的网络环境访问这些源延迟高、丢包多、速度慢偶尔运气好能跑到几百KB运气不好直接ReadTimeoutError给你看。解决思路也很统一换国内镜像源。而清华大学的TUNA镜像站就是国内用得最多、同步频率最高、覆盖最完整的开源软件镜像之一。miniconda和pip这两个工具都把清华源作为首选替代方案。这篇文章我打算把这两块内容完整串起来miniconda怎么装、装完怎么配清华源、pip怎么永久换源、conda怎么改配置、遇到各种报错怎么排查、以及一些进阶用法。1.2 适用范围和读者定位这篇内容适合几类读者刚接触Python、在Windows/Mac/Linux上装环境装到头大的新手用conda管理环境但受不了默认源下载速度的开发者公司内网或校园网环境下需要走镜像源才能正常安装依赖包的同学没有根权限的服务器用户需要把miniconda装在自己目录下的情况不管你是哪一类这篇文章的目标是让你花20分钟读完然后按着步骤操作就能拥有一个下载速度起飞、不折腾的Python环境。2. 方案选型为什么是miniconda 清华源2.1 为什么不用Anaconda或系统Python很多人在选型阶段就卡住了。网上各种教程一会儿让装Anaconda一会儿让装Python官方安装包一会儿又是miniconda到底选哪个我个人的建议纯开发工作直接用miniconda就好。Anaconda自带几百个预装包对数据分析的用户省事但对绝大多数开发者来说那几百个包里有90%你永远不会用到却实打实占了好几个GB的磁盘空间。而miniconda只带一个conda包管理器和Python本身体积只有几十MB想用什么包自己装环境一多也不怕磁盘爆炸。至于系统自带的Python我建议别动它。Ubuntu、macOS这些系统自带的Python是给系统工具用的比如系统更新脚本、包管理工具依赖可能都绑定了这个Python版本。如果你直接在系统Python上装包、改版本很可能把系统搞挂。用miniconda把Python环境隔离在自己的用户目录下互不干扰这是最稳的做法。2.2 清华源为什么是首选国内其实有好几个镜像源清华TUNA、阿里云、中科大、豆瓣等。各有特点但清华源在综合体验上是最省心的。首先是覆盖范围。pip源的PyPI镜像、conda源、Anaconda安装包镜像清华全都有一个站解决所有问题不需要pip用一个源、conda换另一个源来回折腾。其次是同步频率。PyPI镜像默认五分钟同步一次新包发布后很快就能从清华源装到。再然后是稳定性我用了好几年基本没遇到长时间不可用的情况。需要注意的一点是清华源更推荐使用https://pypi.tuna.tsinghua.edu.cn/simple这个带simple的地址这是标准的PyPI仓库路径格式兼容性最好。网上有些老旧教程给的地址不带simple那种放到新版pip里可能会报格式错误。2.3 conda和pip的分工用miniconda之后经常会混用conda install和pip install很多人没搞清楚区别。conda install装的是conda维护的二进制包conda会帮你解决依赖冲突装包前会做依赖分析确保装完不会破坏现有环境。缺点是conda官方源里的包版本更新偏慢比如PyTorch这类迭代快的库conda源里的版本往往比pip源滞后。pip install走的是PyPI仓库包的数量多、更新快但pip的依赖解析能力比conda弱容易出现装A包时把B包升级了、结果C包不兼容的情况。我的习惯是能用conda的环境和包管理功能环境内装包尽量用pip因为包版本新且快。但环境创建时指定Python版本必须用conda比如conda create -n myenv python3.11用pip是做不到的。两者配合才是miniconda的正确用法。3. miniconda安装与基础配置3.1 Windows下的安装全流程先讲Windows用户的安装步骤这是最大的使用群体。第一步下载安装包清华源提供了miniconda安装包的镜像地址是https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/。打开这个页面后你会发现有大量文件这里的选型规则我说明一下文件名里带Windows的对应Windows系统带Linux的对应Linux带MacOSX的对应macOS文件名里的x86_64表示64位版本aarch64表示ARM架构版本比如苹果M系列芯片的Mac用这个文件名里的Python版本号最好选新一些的稳定版比如Python 3.11系列新版安装包后缀是.exe直接双击运行即可提示如果你访问清华源的这个目录感觉网页加载慢也可以用官方源下载安装包只把后续的软件源换成清华就行。清华镜像站的定位主要是软件源加速安装包从哪下载都行区别不大。第二步安装过程的关键选项运行安装程序后有几步容易踩坑安装路径建议按默认来Windows下默认是C:\Users\你的用户名\miniconda3。网上有些教程喜欢让用户改到D盘省C盘空间这个思路没错但有一个前提你得知道如果你改到带中文或空格的路径比如D:\软件安装\miniconda后续很多工具会莫名报错因为路径解析出了问题。建议要么保留默认要么用一个纯英文无空格的路径比如D:\miniconda3。安装过程中有两个勾选框特别要注意。一个是Add Miniconda3 to my PATH environment variable这个默认不勾选。如果勾选了系统PATH里会多出conda相关的路径命令行里直接敲conda就能用。但在某些机器上这会跟系统里已有的Python冲突导致python命令指向不明确。另一个是Register Miniconda3 as my default Python这个我建议取消勾选。它会把miniconda的Python注册为系统的默认Python如果你机器上还有其他Python环境比如Visual Studio自带的、或者公司统一装的注册后会出现不可预料的版本冲突。那问题来了不勾选PATH选项安装完后怎么用conda答案是使用Anaconda Prompt。安装完成后开始菜单里会出现Anaconda Prompt (miniconda3)的快捷方式打开它里面的命令行环境已经自动配置好了conda相关路径直接在窗口里敲命令就可以。第三步验证安装打开Anaconda Prompt输入conda --version能输出conda 24.x.x这样的版本号说明安装成功。再输入python --version这个输出的就是miniconda自带的Python版本。还有一种情况是你已经安装完了conda也想在系统自带的CMD或者PowerShell里直接用conda命令。这时你需要手动把miniconda的Scripts目录加到系统PATH。具体操作右键“此电脑” → 属性 → 高级系统设置 → 环境变量在“用户变量”的Path里新增三行C:\Users\你的用户名\miniconda3C:\Users\你的用户名\miniconda3\ScriptsC:\Users\你的用户名\miniconda3\Library\bin注意改完环境变量后记得关掉终端重新打开才会生效。很多人改完还在旧窗口里测试发现还是conda 不是内部或外部命令其实是窗口没重开。3.2 Linux和macOS安装流程Linux用户相对简单在终端里执行wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py311_24.1.2-0-Linux-x86_64.sh bash Miniconda3-py311_24.1.2-0-Linux-x86_64.sh安装过程中会让你阅读许可协议一路回车或输入yes即可。中间有一个选择安装路径的步骤默认是~/miniconda3直接回车即可不建议改到系统目录因为用户级安装不需要sudo权限后续维护方便。安装完成后脚本会问是否初始化conda输入yes。这个会把conda init配置写入~/.bashrc以后每次开终端都会自动激活conda。如果在安装时选择了no也没关系手动执行一次~/miniconda3/bin/conda init bash重新加载配置source ~/.bashrcmacOS用户操作基本一致下载MacOSX后缀的.sh文件安装即可。M系列芯片的Mac注意选osx-arm64版本Intel芯片选osx-x86_64版本。判断方法是打开“关于本机”看“芯片”字段是Apple M1/M2/M3还是Intel。确定架构方式也可以直接用命令uname -m输出arm64就选arm版本输出x86_64就选Intel版本。3.3 安装后先做的三件事装完miniconda正式工作之前建议先把这三件事做完第一件事配置conda的清华源conda本身也要从默认源下载包默认源在国外同样很慢。配置清华源的方法见下一个大章节。第二件事升级conda到最新版新装的miniconda包里自带的conda可能不是最新版先配置好清华源再升级速度快且稳conda update conda第三件事关闭conda自动激活base环境miniconda安装完后每次打开终端都会自动进入conda的base环境命令行前面会出现(base)字样。对新手来说这有助于提醒自己在conda环境里但如果你跑一些脚本时发现Python版本对不上或者不想每次开终端都慢半拍可以在终端里执行conda config --set auto_activate_base false这样以后开终端不会自动进base环境需要时手动conda activate。这个纯看个人习惯两种方式都行。4. pip使用清华镜像源完整配置4.1 先搞懂pip的配置文件机制pip的配置分成几个层级从低到高依次是系统级配置文件所有用户生效用户级配置文件当前用户生效环境变量指向的配置文件命令行直接指定的参数上层会覆盖下层。对于绝大多数场景配置用户级文件就够了。先说Windows。用户级配置文件路径是C:\Users\你的用户名\pip\pip.ini。注意这里有个不太直观的点文件夹名是pip文件名是pip.ini但Windows资源管理器默认会把已知文件类型的扩展名隐藏掉所以你新建文件时可能只看到文件名是pip值得注意。再说Linux和macOS。用户级配置文件路径是~/.config/pip/pip.conf。如果~/.config/pip目录不存在自己创建即可。4.2 永久切换到清华源方法一命令行直接配置这是最简单的方式pip自带一个config子命令不用手动找路径、建文件和编辑pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple执行后pip会自动把配置文件写到用户级配置文件里。想确认是否配置成功pip config list输出里能看到global.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simple就成功了。方法二手动编辑配置文件如果你更习惯手动控制也可以自己创建配置文件。Windows下把下面内容保存为C:\Users\你的用户名\pip\pip.ini[global] index-url https://pypi.tuna.tsinghua.edu.cn/simple trusted-host pypi.tuna.tsinghua.edu.cnLinux/macOS下把相同内容保存为~/.config/pip/pip.conf[global] index-url https://pypi.tuna.tsinghua.edu.cn/simple trusted-host pypi.tuna.tsinghua.edu.cn多出来的trusted-host参数作用是跳过对该域名的SSL证书校验。清华源的证书本身是有效的正常情况下不需要这行。但在某些特殊网络环境下比如公司内网中转、境外网络可能会遇到证书校验失败加上这行可以兜底。如果你对安全比较敏感不信任这个源可以不加这一行保持pip默认的证书校验逻辑。验证是否生效配置好后随便装一个包测试pip install requests注意观察输出如果Looking in indexes那一行显示的URL变成了清华源的地址说明配置已经生效。装包的速度也会有明显提升。4.3 临时使用清华源有时候你并不想全局改配置只想在某一次安装时用清华源。不需要改任何配置文件直接加-i参数pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple这种方式适合临时测试或者你同时维护多个项目、不同项目需要使用不同源的情况。4.4 结合官方包的特定安装写法有些包在安装时需要指定index-url比如PyTorchpip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121这个写法的问题在于--index-url会完全替换掉你配置的清华源导致这个命令从PyTorch官方源下载速度可能很慢。如果你想继续使用清华源同时又要指定PyTorch的extra-index-url可以这样pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121这个命令会先尝试从清华源找包找不到再从PyTorch官方源找速度会快很多。但这个方法有个限制如果PyTorch官方源里的包版本跟PyPI源里的版本号一致pip可能会从两个源里随机选择下载来源没法保证一定走清华源。这种情况下想要稳定快速的体验还是直接把PyTorch的index-url写到配置里作为默认源。4.5 其他常用国内源一览清华源确实好但偶尔也会遇到特殊情况比如清华源某个包同步出错或者你所在网络环境访问清华源反而慢。这时候备选源就派上用场了。源名称pip配置地址备注清华TUNAhttps://pypi.tuna.tsinghua.edu.cn/simple推荐首选同步频率高阿里云https://mirrors.aliyun.com/pypi/simple稳定性好速度快中科大https://pypi.mirrors.ustc.edu.cn/simple高校源同步质量高腾讯云https://mirrors.cloud.tencent.com/pypi/simple速度不错适合云服务器豆瓣https://pypi.douban.com/simple老牌源但维护频率一般切换方式就是把index-url对应的地址换掉。我建议你把多个源的地址收藏起来一旦某个源出问题换源只需要改一行配置。5. conda自身的使用与清华源配置5.1 conda配置文件的修改技巧conda用清华源跟pip不一样不能通过一条命令行直接设置而是需要修改.condarc文件。这个文件位于用户主目录下WindowsC:\Users\你的用户名\.condarcLinux/macOS~/.condarc如果你从来没配置过这个文件可能不存在需要手动创建。先执行一条命令生成默认配置可选但推荐conda config --show-sources这会在主目录下生成.condarc文件。然后用文本编辑器打开填入以下内容channels: - defaults show_channel_urls: true default_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud huggingface: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud保存后验证是否生效conda info看输出的channel URLs部分如果显示的是清华的地址说明配置成功。解释一下这个配置文件的几个字段channels装包时按顺序搜索的频道列表defaults表示使用default_channels里定义的地址default_channelsAnaconda官方默认频道的镜像映射custom_channels第三方频道的镜像映射。清华对conda-forge、pytorch这些第三方channel做了代理装上后就不用每次-c conda-forge再手动指定了5.2 使用conda创建和管理虚拟环境配置好源之后日常开发中最常用的就是虚拟环境管理。这一步我强烈建议你形成习惯任何项目都先建独立环境再装依赖绝不直接装在base环境里。创建环境的命令conda create -n pytorch_env python3.11其中-n pytorch_env是环境名称python3.11指定环境的Python版本。执行后conda会从清华源下载Python 3.11的包装包速度和直接访问官方源相比差距非常大。进入环境conda activate pytorch_env退出环境conda deactivate查看所有环境conda env list删除环境conda remove -n pytorch_env --all5.3 conda常用的其他命令除环境管理外还有几个高频命令值得掌握。安装包conda install numpy pandas matplotlibconda会分析所有依赖关系一次性把依赖装全。这条命令会严格按照channels里配置的顺序去对应镜像查找包。更新包conda update numpy查看已安装的包列表conda list导出当前环境的包列表conda env export environment.yml把这个文件拷给别人他就可以一条命令复刻你的环境conda env create -f environment.yml搜索某个包在conda源里可用的版本和频道conda search numpy这个命令用来确认清华源是否已经同步了某个包的新版本排查装包报错时非常有用。5.4 conda源和pip源可以同时用吗完全可以。conda和pip的下载源是独立的conda install走conda的镜像配置pip install走pip的镜像配置。在conda环境里用pip没问题pip会把包装进当前conda环境对应的site-packages目录而不是系统默认目录。但要注意在同一个环境里conda install和pip install尽量不要混着装同一个包。可能遇到的情况是先用pip装了一个包之后又在conda里安装另一个依赖此包的库conda检测不到pip装的这个包重新装了一遍两边版本不一致导致冲突。如果项目必须混用我的建议是核心依赖用conda装次要依赖用pip装并且尽量在一个阶段把装包工作做完避免反复切换。6. conda为虚拟环境单独指定pip源6.1 这个需求的典型场景前面讲的pip清华源配置是全局的对所有环境生效。但有些情况下你只想让某个虚拟环境用清华源其他环境保持默认源。常见场景是用一个conda环境专门做PyTorch开发另一个环境做内部项目内部项目的包只能从公司的私有PyPI源下载不能走公共镜像。这种场景下你需要给特定conda环境单独配置pip源而不是改全局配置。6.2 具体操作步骤先创建环境并激活conda create -n internal_env python3.10 conda activate internal_env然后给当前环境的pip单独配置清华源pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple这里有个关键点如果你在激活了conda环境的状态下执行pip config set配置会写到当前用户的配置文件而不是环境专属目录。这个行为对于多个conda环境共用同一个用户配置文件的情况等于还是全局生效了。想要真正只对指定环境生效需要把配置文件写到环境目录下。conda环境对应的pip配置文件路径是环境目录/pip.conf或环境目录/pip.ini。假设环境目录是C:\Users\你的用户名\miniconda3\envs\internal_envWindows下在C:\Users\你的用户名\miniconda3\envs\internal_env\pip.ini写入[global] index-url https://pypi.tuna.tsinghua.edu.cn/simple trusted-host pypi.tuna.tsinghua.edu.cnLinux/macOS下在$CONDA_PREFIX/pip.conf写入相同内容。$CONDA_PREFIX这个环境变量在激活conda环境后会指向当前环境目录直接敲echo $CONDA_PREFIX就能看到。验证方式激活这个环境后执行pip config list。如果输出里同时出现了用户的配置文件和环境专属的配置文件以环境专属的优先说明配置生效了。7. 常见问题与排查技巧实录7.1 pip无法识别或launcher报错这个问题的报错形式很经典Windows上最典型的几种pip 不是内部或外部命令也不是可运行的程序或批处理文件pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称Fatal error in launcher: Unable to create process using ...python.exe ...\pip.exe先说前两种。pip命令找不到最直接的原因是pip所在的目录不在PATH环境变量里。miniconda的Scripts目录里放着pip.exe而这个目录没有被加入PATH或者你打开的是系统自带的CMD而不是Anaconda Prompt。解决办法按优先级排序第一步确认你用的是Anaconda Prompt。如果不愿意每次都从Anaconda Prompt打开参考前面3.1节手动把miniconda目录和Scripts目录加进PATH。第二步如果确实加进去了还在报错检查一下你机器上是否有多套Python环境。PATH里靠前的Python解释器不一定是你认为的那个。在CMD里执行where python看看出现的结果。如果输出里既有系统Python又有miniconda的Python就看谁排在前面。如果要让miniconda的Python优先把miniconda的目录挪到PATH列表的前面。第三种报错Fatal error in launcher通常是Python环境升级或者被移动位置后pip和Python的关联路径失效了。解决办法是在Anaconda Prompt里重新执行python -m pip install --upgrade pip用python -m pip这种方式调用pipPython会从自己的site-packages里找pip模块跟系统PATH里的pip可执行文件没关系能绕开大部分路径错乱问题。7.2 换源后pip install仍然很慢配置好清华源之后如果装包还是慢可以从这几个角度排查。第一个方法是确认配置是否真的生效。执行pip config list看global.index-url是否指向清华源。有时候你配置了用户文件但在某个虚拟环境或某个工作目录下存在一个更上层的配置把用户配置覆盖掉了。第二个排查点是pip install命令后面有没有带-i参数。如果命令里显式写了-i会覆盖配置文件里的index-url。最常见的就是从教程里复制命令时命令带上了别人指定的源。第三个情况是包本身太大且依赖多。比如安装PyTorch这种有几百MB的包即使走清华源下载也要花一些时间。可以先安装CPU版本测试速度确认环境正常再换GPU版。7.3 conda换源后下载还是慢这个情况的排查思路跟pip不同。先执行conda info查看channel URLs字段确认当前conda实际使用的channel地址。如果显示的地址还是repo.anaconda.com说明.condarc里的default_channels没有生效。常见的坑是.condarc文件里写了channels和default_channels但channels里同时包含了一个显式的官方源地址比如channels: - https://repo.anaconda.com/pkgs/main - defaults这样conda会优先使用第一个channeldefaults对应的清华镜像就被跳过了。把显式的官方地址删掉只留defaults即可。另一个原因是DNS解析问题。有些网络环境下访问mirrors.tuna.tsinghua.edu.cn域名可能解析出境外IP导致反而更慢。可以手动指定DNS或用IP直连测试。还有一个极端情况你配置了conda-forge但没写清华的custom_channels映射conda install -c conda-forge xxx就会直接走conda-forge官网。参考5.1节的配置把conda-forge加进custom_channels。7.4 常见报错对照速查表报错信息原因解决办法Could not fetch URL ... There was a problem confirming the ssl certificateSSL证书校验失败配置里加trusted-host或更新pip版本ReadTimeoutError下载超时确认已换源换更快的源加大超时时间Fatal error in launcherpip可执行文件与Python路径关联失效用python -m pip install --upgrade pip重建WARNING: Retrying after connection broken默认源连接失败配置global.index-url为清华源Package xxx is not available from current channelsconda源里没有该包用conda search确认改用pip装The directory ~/.cache/pip or its parent directory is not owned by the current userLinux下pip缓存目录权限问题删除~/.cache/pip或改用--no-cache-dirconda: command not foundconda未加入PATH用conda init写入shell配置或手动加PATHSolving environment: ... failedconda依赖冲突改用mamba或减少同时安装的包数量7.5 卸载miniconda的正确方式看到这个标题别笑我见过太多人卸载miniconda卸不干净后面重装各种问题。如果只是想让miniconda“消失”其实很简单Windows在“设置” → “应用”里找到Miniconda卸载。卸载后手动删除用户目录下的.conda目录这个是conda全局配置目录、.condarc文件以及miniconda3文件夹残留。如果之前手动配置过PATH记得把PATH里清理掉。Linux/macOS直接删除~/miniconda3目录然后删除~/.condarc、~/.conda目录最后在~/.bashrc或~/.zshrc注释掉conda相关的初始化代码。如果重装后又出现问题大概率是旧配置残留没清理干净。卸载后可以用文件管理器搜索conda和.conda相关的文件和目录手动清理。注意如果你在某个项目里使用了conda环境卸载miniconda后这个项目就无法运行了。卸载前先导出环境列表conda env export environment.yml这样以后重建环境方便。7.6 Windows下miniconda之前装在D盘系统还原后怎么启动这个场景我在热词里看到多次很多人把miniconda装在D盘之后电脑做过系统还原开始菜单里的快捷方式失效了不知道该怎么启动。原因是系统还原后用户目录下的PATH环境变量、开始菜单快捷方式都可能丢失或指向旧路径。但是D盘下的miniconda文件本身还在。解决办法很简单找到D盘下miniconda的实际安装目录比如D:\miniconda3直接运行D:\miniconda3\Scripts\activate.bat这个批处理脚本会把miniconda环境激活到当前CMD窗口也可以进入D:\miniconda3目录双击运行_conda.exe但更好用的是打开CMD执行D:\miniconda3\python.exe -m conda --version验证conda还在要恢复完整的命令行体验重新把D:\miniconda3、D:\miniconda3\Scripts和D:\miniconda3\Library\bin加入系统PATH即可。如果之前创建过环境环境数据位于D:\miniconda3\envs下系统还原不会删除这些目录所以环境都还在。8. 一些我在实际使用中的心得配置镜像源这件事本身不复杂但很多人折腾半天不顺利往往就是卡在一些细节上。我个人这几年用的最多的一套组合是miniconda管理环境 conda配置清华源 pip配置清华源。在普通网速下用这个组合装一个包含几十个依赖的数据科学环境十分钟内能完成换源之前同样的操作可能会卡到让你怀疑人生。有几个小习惯想分享第一个关于换源之后的缓存问题。很多人在换完源之后遇到奇怪的报错比如包下载不完整、版本对不上。这时候先清掉本地缓存再重试pip用pip cache purgeconda用conda clean -a。缓存文件都是按URL缓存的源变了缓存里的旧文件反而可能造成干扰。第二个建议是无论pip还是conda装包时如果报错第一件事不是去搜报错信息而是先看报错前面那几行日志。很多时候问题出在依赖下载失败、网络超时这些前置环节真正报错的那行只是累加后的结果。第三个心得是关于备用的不要把宝全押在清华源上。清华大学TUNA确实稳定但偶尔也有同步延迟或某些包同步失败的情况。我建议你把至少两个源地址存在一处一旦发现清华源上某个包版本偏旧立刻切换备用源继续工作。想起来之前帮朋友排查过一个很隐蔽的问题他配了清华源但每次装包都提示从pypi.org下载百思不得其解。最后发现他是在一个conda环境里这个环境目录下的pip配置文件覆盖了用户级配置而环境配置里写的是默认源。所以记住配置的优先级永远取决于pip启动时读到的那个文件而不是“你觉得应该生效”的那个文件。这套方案不只适用于个人的本机开发。在公司服务器、实验室工作站或者临时借来的机器上同样的步骤两分钟就能把Python环境搭好不用反复磨蹭。对需要经常在不同机器间切换的人来说这样的效率提升非常明显。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

在ARM Linux上运行Windows应用:FEX-Emu、Wine与DXMT兼容层实战指南 2026/10/1 5:17:08

在ARM Linux上运行Windows应用:FEX-Emu、Wine与DXMT兼容层实战指南

1. 项目缘起:为什么要在 Linux 上折腾 Windows 应用第一次看到 "Madeira" 这个代号,很多人会以为是某个旅游项目或者饮料品牌。但在我们这群长期混迹于 Linux 桌面兼容层圈子里的人看来,它指向的是一类非常具体的东西:在…

阅读更多 →
用Flask从零搭建考勤系统:打卡接口、数据库设计与加班计算实践 2026/10/1 5:17:08

用Flask从零搭建考勤系统:打卡接口、数据库设计与加班计算实践

考勤打卡系统这活儿,看着简单,做起来全是细节。我刚接手的时候,公司用的还是钉钉,但管理层后来提了一堆需求——加班要按工时分段算、不同部门要套不同的考勤规则、节假日倒班得单独配置……在钉钉上绕了一圈发现定制成本太高&…

阅读更多 →
大模型预训练数据集构建实战:清洗去重、配比与Token化全流程 2026/10/1 5:17:01

大模型预训练数据集构建实战:清洗去重、配比与Token化全流程

直接开工。这篇是系列第十六篇,前几篇我们把模型架构、分布式框架、并行策略、超参调优都聊了个遍,但说实话,模型这条路走到越深,我越确信一件事:预训练数据集才是大模型能力的真正天花板。参数结构决定了下限&#xf…

阅读更多 →
Unity塔防游戏开发实战:从核心系统拆解到性能调优的完整指南 2026/10/1 5:17:00

Unity塔防游戏开发实战:从核心系统拆解到性能调优的完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
VS Code搭建Spring Boot的环境链路与JDK兼容性实战 2026/10/1 5:16:59

VS Code搭建Spring Boot的环境链路与JDK兼容性实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Redis接入AI:向量搜索与RAG实战指南 2026/10/1 5:16:53

Redis接入AI:向量搜索与RAG实战指南

1. Redis 接入 AI 到底意味着什么Redis 这个名字,做后端开发的人基本没有不知道的。它常年霸占“缓存中间件”的头把交椅,从最早的简单键值存储,一路进化到支持多种数据结构、持久化、集群、模块系统。但这次“Redis 正式接入 AI”这件事&…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉