精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖

锐英源精品原创文章,禁止转载和任何形式的非法内容使用,违者必究
Anaconda下载包非常慢就像普通人从美国网站上下载软件,网络链路长,通信速度慢,有时候还会断,像这种情况。Anaconda是Python的平台库,里面有包有环境,让Python开发更容易进阶到企业级,平常的Python研究商业化难,结合Anaconda有一定机会。本文通俗易懂,家长和大学生都可以阅读学习。

像这样卡一会,就会报错:
Downloading pillow-12.3.0-cp311-cp311-win_amd64.whl (7.2 MB)
------------------------------------- -- 6.7/7.2 MB 61.8 kB/s eta 0:00:09
ERROR: Exception:
Traceback (most recent call last):
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_vendor\urllib3\response.py", line 897, in _error_catcher
yield
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_vendor\urllib3\response.py", line 1043, in _raw_read
raise IncompleteRead(self._fp_bytes_read, self.length_remaining)
pip._vendor.urllib3.exceptions.IncompleteRead: IncompleteRead(6732480 bytes read, 501173 more expected)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\cli\base_command.py", line 109, in _run_wrapper
status = _inner_run()
^^^^^^^^^^^^
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\cli\base_command.py", line 102, in _inner_run
return self.run(options, args)
^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\cli\req_command.py", line 101, in wrapper
return func(self, options, args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\commands\install.py", line 506, in run
preparer.prepare_linked_requirements_more(
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\operations\prepare.py", line 569, in prepare_linked_requirements_more
self._complete_partial_requirements(
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\operations\prepare.py", line 478, in _complete_partial_requirements
for link, (filepath, _) in batch_download:
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\network\download.py", line 182, in batch
filepath, content_type = self(link, location)
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\network\download.py", line 193, in __call__
self._process_response(download, resp)
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\network\download.py", line 210, in _process_response
for chunk in chunks:
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\cli\progress_bars.py", line 69, in _rich_download_progress_bar
for chunk in iterable:
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_internal\network\utils.py", line 65, in response_chunks
for chunk in response.raw.stream(
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_vendor\urllib3\response.py", line 1251, in stream
data = self.read(amt=amt, decode_content=decode_content)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_vendor\urllib3\response.py", line 1106, in read
data = self._raw_read(amt)
^^^^^^^^^^^^^^^^^^^
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_vendor\urllib3\response.py", line 1021, in _raw_read
with self._error_catcher():
File "C:\Users\huawei\.conda\envs\py311\Lib\contextlib.py", line 158, in __exit__
self.gen.throw(typ, value, traceback)
File "C:\Users\huawei\.conda\envs\py311\Lib\site-packages\pip\_vendor\urllib3\response.py", line 921, in _error_catcher
raise ProtocolError(arg, e) from e
pip._vendor.urllib3.exceptions.ProtocolError: ('Connection broken: IncompleteRead(6732480 bytes read, 501173 more expected)', IncompleteRead(6732480 bytes read, 501173 more expected))
Downloading torch-2.7.1-cp311-cp311-win_amd64.whl (216.1 MB)
---------------------------------------- 0.8/216.1 MB 43.6 kB/s eta 1:22:15
conda install pytorch torchvision torchaudio -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NameResolutionError("HTTPSConnection(host='mirrors.tuna.tsinghua.edu.cn', port=443): Failed to resolve 'mirrors.tuna.tsinghua.edu.cn' ([Errno 11001] getaddrinfo failed)")': /anaconda/cloud/pytorch/terms.json
初学者看到这错误,觉得不明白,但是理解了开源体系的特色就好处理,开源体系没有人性化的总结性的问题报告,底层报什么上层就出什么,有点极客的味道。
这些英文不是错误,这里也没开始进入编程,只是下载包,所以肯定也不是个人代码错误。
常规作法:
更换为中科大镜像源
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
但没有效果,包还是从国外下载,DeepSeek推荐手工找链接用迅雷下载whl文件,这是个办法,不过我没用。
我下载时是无线环境,我改为有线环境,让笔记本连接网线,把笔记本的休眠时间调整长点,Anaconda自己下载完了。
Anaconda下载包对已经有的包不会重复下载,对有问题的包下载,应该不会从断线位置重新下载,但我用笔记本连接网线,把笔记本的休眠时间调整长点,解决了几个大包的下载,虽然下载的慢,但确实下载完了。
下载完记的备份,虽然下个项目可能用的包不一样,但是备份了总有好处。