django国内源
国内用Django装个包,国内十有八九会卡在下载那一步。国内不是国内网速慢,是国内默认的PyPI源在国外,那个延迟能让人怀疑人生。国内我见过最夸张的国内一次,装个django本身加几个依赖,国内等了快十分钟,国内进度条纹丝不动,国内最后直接超时。国内 换源这事,国内说白了就是国内改一行配置的事。但很多人不知道,国内或者知道了也懒得弄,国内每次都在同一个坑里摔跤。国内我前同事小李,刚来公司那会儿,环境配了一下午没搞定,最后发现是pip下载卡死。我帮他改了源,三分钟装完。他当时那表情,跟发现新大陆似的。 国内源其实有好几个,阿里云、清华、豆瓣、中科大,都行。我个人推荐清华的,更新快,稳定性也不错。配置方法很简单,在用户目录下建个 这就算完事了。之后所有pip安装都会走清华源,速度快得飞起。要是你只想临时用一次,不想改全局配置,那就加个参数: 不过光改pip源还不够。Django项目里还有个坑,就是 还有个细节,国内源有时候会缺一些冷门包的旧版本。你要是遇到 说回正题,换源之后最直观的感受就是,装Django从“泡杯咖啡等”变成了“眨个眼就好”。尤其是做项目的时候,频繁创建虚拟环境、装依赖,省下来的时间积少成多,一天能多出半小时干正事。这半小时拿来写代码,不比盯着进度条强? 最后提醒一句,公司内网有时候会有自己的PyPI镜像,那优先级更高。你要是发现改了国内源还是慢,先ping一下内网源地址通不通,别一股脑全往公网上推。反正我现在的习惯是,新环境第一件事就是换源,已经成为肌肉记忆了。pip.ini(Windows)或者pip.conf(Linux/Mac),写上:[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple。灵活得很。requirements.txt里锁定的版本。有时候你换了源,但某个依赖包版本太老,国内源可能没有同步全,照样报错。这时候别慌,把那个包的版本号放宽点,或者直接升级到最新版,问题基本能解决。404 Not Found,别急着骂源,先看看是不是包名拼错了,或者版本号写错了。我之前就犯过这毛病,把django-crispy-forms写成了django-crispy-form,找了半天才发现是少了s。
-
上一篇
-
下一篇