Python包下载网址,包下说到底就是载网址PyPI——Python Package Index,官方地址是包下pypi.org。这是载网址全球最大的Python软件仓库,目前托管着超过50万个包。包下你平时用pip install装东西,载网址默认就是包下去这个网站拉代码。
但直接访问pypi.org在国内经常慢得像蜗牛。载网址我见过不少新手卡在下载环节,包下以为是载网址网络问题,其实只是包下没换镜像源。国内常用的载网址镜像有清华(pypi.tuna.tsinghua.edu.cn)、阿里云(mirrors.aliyun.com/pypi)、包下豆瓣(pypi.douban.com)这几个。载网址用法很简单,包下在pip命令后面加个-i参数就行,比如:
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple。豆瓣源现在维护不太积极,但历史包袱小,速度依然可观。如果你在找某个特定版本的包,PyPI的网页版做得挺方便。每个项目页面左侧会列出所有历史版本,点击就能下载对应tar.gz或whl文件。whl是预编译的二进制包,安装快,但要注意平台兼容性——文件名里会标明cp37、cp38之类的Python版本号和win_amd64、manylinux这样的系统标识。选错了装不上,报错信息还特别迷惑。
还有个冷门但实用的网址:download.pytorch.org,这是PyTorch专属的下载站。因为PyTorch的包体积大、依赖复杂,官方干脆单独搞了个渠道。你可以在它的网页上选择CUDA版本、操作系统,然后生成对应的pip命令。这比在PyPI上瞎试要靠谱得多——PyPI上那个PyTorch包虽然也在,但默认不带CUDA支持,跑起来只能用CPU,性能差一大截。
另外提一句,有些公司内部会搭自己的私有包仓库,比如用Nexus或Devpi。这种网址一般不公开,但如果你在单位写代码,很可能pip配置里已经指向了内网地址。查一下
pip config list就能看到当前配置的来源。别小看这一步,我曾经见过同事因为没注意镜像配置,在办公网里下载了半小时还报超时,最后发现是走了外网代理。最后说个细节。PyPI的包名不区分大小写,但下载时最好用规范写法。有些包在0.x版本和1.0版本之间API变动巨大,比如requests库的Session用法在2.x才稳定。下载前先去项目主页看Release History,别急着装最新版——最新版有时候是测试版,标记为pre-release,pip默认不会装,除非你加了
--pre参数。写代码这事儿,下载包只是第一步,但卡在这一步的人真不少。记住那三个镜像源,记住PyPI的项目页能看版本,基本就够用了。要是哪天pip突然报错说找不到包,先检查网络,再检查源,最后看看是不是包名拼错了——这错误我犯过不止一次。
顶: 69824踩: 3






评论专区