PIP2PI

Bouwt een PYPI-compatibele pakketrepository van PIP-vereisten
Download nu

PIP2PI Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Other/Proprietary Li...
  • Prijs:
  • FREE
  • Naam uitgever:
  • David Wolever
  • Uitgever website:
  • https://github.com/wolever/

PIP2PI Tags


PIP2PI Beschrijving

PIP2PI is een Python-module die een PYPI-compatibele pakketrepository opbouwt van PIP-vereisten.PYPI kan naar beneden gaan, pakkethouder kunnen oude tarballen verwijderen en tarballs downloaden kan lang duren. PIP2PI helpt deze problemen te verlichten door het verblindend eenvoudig te maken om een PYPI-compatibele repository van pakketten te onderhouden die uw software afhangt van.StatusThese gereedschappen werden ontwikkeld om intern te gebruiken, en ze lijken voor mij te werken. Een snelle blik op de Code zal het duidelijk maken dat ze verre van robuust zijn (ex, ze zullen waarschijnlijk niet werken op Windows en ze maken een paar oproepen naar Shell-opdrachten die in Python kunnen worden geďmplementeerd) ... maar ze zouden moeten werken , en ze moeten uw gegevens niet opeten of privétoetsen of iets stelen. Setupcreate de map die de tarballs van vereiste pakketten bevat, bij voorkeur ergens onder de documentauto's van uw webserver: MKDIR / VAR / WWW / PAKKETTEN / MERITIEREN En al zijn vereisten, gebruik PIP2TGZ: PIP2TGZ-pakketten / foo == 1,2 ... $ LS-pakketten / foo-1.2.tar.gzbar-0.8.tar.gznote die PIP2TGZ Pakketargumenten rechtstreeks naar PIP geeft, zodat pakketten kunnen worden opgegeven In elk formaat dat PIP herkent: CAT-vereisten.ttpfoo == 1.2HTTP: //Example.com/baz-0.3.tar.gZ$ PIP2TGZ-pakketten / -R-vereisten.txt BAM-2.3 /...D.$ LS-pakketten / foo -1.2.tar.gzbar-0.8.tar.gzbaz-0.3.tar.gzbam-2.3.tar.gzbuilding Een pakketindexaporder vol met .tar.gz-bestanden kunnen worden omgezet in PYPI-Compa Tible "Simple" -pakketindex met behulp van de opdracht DIR2PI: LS-pakketten / bar-0.8.tar.gzbaz-0.3.tar.gzfoo-1.2.tar.gz $ DIR2PI-pakketten / $ Find Pakketten / Pakketten / Pakketten / Bar-0.8.Tar .gzpackages / baz-0.3.tar.gzpackages / foo-1.2.tar.gzpackages / SimplePackages / Simple / Barpackages / Simple / Bar / Bar-0.8.Tar.gzpackages / Simple / Bazpackages / Simple / Baz / Baz-0.3.Tar .gzpackages / eenvoudige / fooPeckages / simple / foo / foo-1.2.tar.gzbut, dat is veel werk ... Als het hardlopen van twee commando's lijkt op te veel werk ... Neem een hart! De opdracht PIP2PI zal beide voor u draaien ... en het zal RSYNC gebruiken om de nieuwe pakketten en index naar een externe host te kopiëren! PIP2PI example.com :/var/www/packages/ foo == 1.2 ... Curl -i http://example.com/packages/simple/foo/foo-1.2.tar.gz | Hoofd -N1HTTP / 1.1200 Okbut, dat is nog steeds te veel werk ... Neem een hart! Het aliasopdracht van uw Shell kan helpen. Voeg een alias als volgt toe aan uw Shell's Runtime Configuration-bestand (Hint: ~ / .bashrc of vergelijkbaar): ALIAS PIP2ACMECO = "PIP2PI Dev.ACMECO.COM :/VAR/WWW/PACKAGES/NOW Updating Uw pakketindex zal zo eenvoudig zijn als : PIP2ACMECO FOO == 1.2 -R-rbalk / vereisten.txtusing Uw nieuwe pakket AppeDexto Gebruik de nieuwe pakketindex, passeer de - COSE-INDEX = ARGUMENT VOOR PIP: PIP INSTALLEREND - COSE-INDEX = http: //example.com / Pakketten / Simple / Flood, Zodra het is weerspiegeld, prefix u vereisten.txt met --index = ...: Cat-vereisten.txt - gebruik-index = http: //example.com/packages/simple /foo==1.2PRODUCT's startpagina


PIP2PI Gerelateerde software