Vlastní PyPI

26 views
Skip to first unread message

Vladimír Macek

unread,
Oct 19, 2020, 11:20:30 AM10/19/20
to djan...@googlegroups.com
Ahoj,

máte někdo zkušenosti s kešující PyPI "proxy" pro kontrolované síťové
prostředí?

Z dané sítě se nemůže volně do Netu, ale chci mít možnost dělat `pip
install` buď

1. libovolných balíků z global PyPI nebo
2. omezené sady balíků nebo
3. navíc balíků, které na global PyPI nejsou.

Tak by mě zajímala (ideálně ozkoušená) cesta, jak to dobře udělat.

Priorita je bod 1, další nice to have.

--
Děkuji. S pozdravem

Vladimír Macek | +420 608 978 164



Petr Messner

unread,
Oct 19, 2020, 3:18:48 PM10/19/20
to djan...@googlegroups.com
Ahoj,


Software, nad kterým PyPI běží, je opensource, můžeš se na to zkusit podívat: https://warehouse.pypa.io/

Jinak PyPI API mi přijde docela jednoduché, přinejhorším by šlo udělat nějakou Flask appku, která by ho implementovala a dělala by přesně to, co chceš.

Taky existují profesionální package repository řešení, např. JFrog: https://www.jfrog.com/confluence/display/JFROG/PyPI+Repositories (osobně mám trochu averzi k čemukoliv, jehož název začíná na "J" a pokračuje dalším velkým písmenem 😀, ale tohle zdá se není zaměřené pouze na Javu)

Nicméně pokud chceš jenom proxy, tak prostě spusť normální HTTP proxy, ne? https://pip.pypa.io/en/stable/user_guide/#using-a-proxy-server 

Nebo můžeš nakonfigurovat i např. obyčejný Nginx, aby dělal proxy, a nastavit pip, aby ho používal.

Jak se v tom kontrolovaném síťovém prostředí dělají aktualizace OS a dalších věcí? Možná by stačilo přidat konfiguraci pro PyPI.

Pokud to je airgapped systém, tak lze pypi balíčky stahovat někde mimo a nějak je na ten systém dostat, klidně i jako soubory.

Petr Messner

po 19. 10. 2020 v 17:20 odesílatel Vladimír Macek <ma...@sandbox.cz> napsal:

Petr Viktorin

unread,
Oct 21, 2020, 6:03:00 AM10/21/20
to djan...@googlegroups.com
On 10/19/20 5:20 PM, Vladimír Macek wrote:
> Ahoj,
>
> máte někdo zkušenosti s kešující PyPI "proxy" pro kontrolované síťové
> prostředí?
>
> Z dané sítě se nemůže volně do Netu, ale chci mít možnost dělat `pip
> install` buď
>
> 1. libovolných balíků z global PyPI nebo
> 2. omezené sady balíků nebo
> 3. navíc balíků, které na global PyPI nejsou.
>
> Tak by mě zajímala (ideálně ozkoušená) cesta, jak to dobře udělat.
>
> Priorita je bod 1, další nice to have.

Tyhle věci dělá devpi, viz
https://devpi.net/docs/devpi/devpi/stable/%2Bd/index.html

Mám s tím zkušenosti jen osobní – kešuju abych mohl instalovat i ve
vlaku – ale dobré :)
Reply all
Reply to author
Forward
0 new messages