-
Notifications
You must be signed in to change notification settings - Fork 96
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Wisselen naar Poetry ipv Pip #1202
Comments
Inmiddels flink wat kunnen proberen en ik denk dat Het beheert verder zelf virtualenvs, zonder dat ik daar wat voor hoef te doen en alle geinstalleerde packages worden gepinned in een lockfile. Ik moet het alleen nog testen in productie, want de instructies zullen wat wijzigen en ook de Supervisor configs. |
Het draaien op een server werkt nu ook. Uiteindelijk heeft het zeflde optie als Wellicht dat het ook nog op een andere manier kon, maar dit is wel het makkelijkste. Ook omdat het dus direct in de projectmap staat:
|
Hiermee is tevens het einde van de virtualenvwrapper, want nu kan alles gewoon via poetry gedaan worden:
En het installeren van requirements is dan niet meer via pip of requirements files, maar gewoon via de lockfile in de root van het project:
|
Ik zal Poetry een tijdje lokaal/parallel gebruiken, maar het lijkt er nu al sterk op dat dit bij de eerstvolgende major release (5.x/6.x) meegenomen kan worden. Ik laat dan verder #1083 met virtualenv en site-packages voor wat het is. Niet meer relevant, ook doordat die psycopg2-binary package er is. |
Oh dat klinkt goed, ga ik ook eens proberen voor een projectje thuis! |
Blijven de requirements.txt wel bestaan? Op FreeBSD wil ik nog altijd |
Het is bedoeling dat deze uitgefaseerd wordt en vervangen door een wat moderner mechanisme. Want PIP is welliswaar de standaard, maar waar ik vooral mee zit is het zelf moeten managen van de virtualenvs, het updaten, locken en bijhouden van alle dependencies. Met name de laatstgenoemde dingen zijn hopeloos achterhaald in deze tijd. Helemaal vergeleken met bijvoorbeeld Daarom had ik eerst gehoopt dat In de nieuwe opzet is het veel makkelijker qua dependency versioning en ik hoef alleen maar Of Poetry uiteindelijk een goede keuze is kan ik straks alleen achteraf zeggen, maar ik durf het (voorlopig) wel aan bij een volgende major release. |
Ik probeer even mee te denken, dus vat het absoluut niet verkeerd op als ik hier de plank totaal mis sla.. Het probleem dat hier opgelost moet worden is dus eigenlijk het automatisch bijhouden van alle dependencies (met versie lock) zoals deze gebruikt (moet gaan) worden in de virtual-env? En dat dit voor 'productie' een subset is van 'development' (want bvb pylama is dan niet nodig)? Want in de huidige situatie is er een duidelijke scheiding tussen de dependencies die er uit OS repositories komen (en hoe je die installeert), en de solution specifics (oftewel de site-packages in de venv) Kortom: poetry is heerlijk voor development en deployment, daar vooral doen! |
Ik begrijp je punt helemaal. Alleen denk ik dat de huidige manier van DSMR-reader's deployment momenteel sowieso al ver van best pratice is. Dat is natuurlijk direct gerelateerd aan de doelgroep van dit project, die eigenlijk nooit software-ontwikkelaars zijn (hoeft ook niet), plus dat alleen de code van DSMR-reader niet genoeg is. Er moet ook infra ingericht worden wat nog meer niet-best-pratices inhoudt. |
Deze stond op de planning voor v5. Echter raakt het wisselen te veel waar niet-IT'ers waarschijnlijk niet uit gaan komen. Daarom bump ik het door naar v6. Dit betekent wel dat ik een hoop moet terugdraaien wat klaar stond voor v5, maar opzich is dat niet heel erg. Mijn intentie is om vanaf v6 DSMR-reader alleen nog maar via Docker te gaan ondersteunen. Ik denk namelijk dat dat uiteindelijk het installeren makkelijker maakt. Plus dat Poetry daar veel makkelijker te gebruiken bij het bouwen, omdat het dan allemaal in een container zit. |
Inmiddels ontwikkel ik lokaal met Docker met daarin Poetry, dus hier hoeft geen expliciet ticket meer voor te zijn. Dat gaat automatisch wel gebeuren. |
Laatst was
pipenv
helaas geen succes, maar ik lees een hoop goede berichten over Poetry. Dus ik wil deze proberen en kijken of het een goede vervanger is voor Pip.The text was updated successfully, but these errors were encountered: