3 ms·
There should really exist a transparent pip proxy, then I can set the config of all my CI machines to it and `pip install foo` would do the right thing and inst
by StavrosK 5y ago
There should really exist a transparent pip proxy, then I can set the config of all my CI machines to it and `pip install foo` would do the right thing and install from that cache. I just want a single binary that I can run with zero configuration and have it talk to PyPI and cache packages locally. It would save so much bandwidth.
- rcxdude 5y agoThis is one of the key things which artifactory can do (and it can do it for basically any repository type, not just pypi). It's not so straightforward to set up, however.
- hksh 5y agoI have yet to discover a more-than-default-repository setup that is straightforward when using artifactory.
- Macha 5y agoSuch things certainly exist, we had one in my previous employer though I don't remember if it was something in-house, an artifactory feature, or something open source.
- StavrosK 5y agoHmm, if you were using Artifactory, it sounds like that's what was doing that. I'm not aware of a dead simple, plug-and-play thing, though.
- Epic_Wink 5y agoMost CI vendors offer caching directories between builds, and then you set the pip cache directory. Failing that, I made a proxy server that can work transparently if you can set default environment variables: check out proxpi
- StavrosK 5y agoproxpi is exactly what I was looking for, thank you! The straightforward Docker installation is especially great, I can have it running with one command.
- ArchOversight 5y agoYou are in luck, such a tool exists: https://www.devpi.net https://www.devpi.net In the past I've run this in a docker container, setup some pip environment variables and its off to the races. It transparently caches stuff from PyPi and keeps things local.