Poetry2nix | 326 Members | |
| https://github.com/nix-community/poetry2nix | 62 Servers |
| Sender | Message | Time |
|---|---|---|
| 3 Feb 2022 | ||
| 20:43:40 | ||
| 21:47:31 | ||
| 8 Feb 2022 | ||
| 05:38:54 | ||
| Good Morning everyone. I am currently working on a little showcase workbench/projects for python based friends that don't know nix. They work fairly extensively with numpy and pandas so i tried adding those to poetry and so also to my environment. but it seems that that causes pandas and numpy to fully recompile them locally. i also tried pinning the versions to ones specifically available on nix. does anyone have some insight into this? | 05:41:33 | |
In reply to @graf_blutwurst:matrix.orgThat's fully expected. Even if you would somehow pin the exact same versions that are available in nixpkgs the build closure and resulting derivations are not exactly the same. | 05:52:31 | |
| hm it seems i have to better understand build closures better. i assumed a dependency like that would be "low" enough that it could be picked up from the store/nixpkgs. thanks though! how do people deal with the long resulting build times? push the result from mkPoetryEnv to a binary cache? | 06:02:07 | |
In reply to @graf_blutwurst:matrix.orgTypically, yes. | 06:02:46 | |
In reply to @adis:blad.isok then i was on the right track for that. do you happen to have any resources that'd help me understand what causes the recompile of pandas etc? mostly so i can predict when it happens since those take a significant chunk of time to crunch through | 06:06:31 | |
In reply to @graf_blutwurst:matrix.org When some of the build inputs changes, or some parameters are different. Practially this means that you will have to rebuild when:
| 06:08:37 | |
| that sounds sensible.thanks for your time! | 06:17:11 | |
| 12 Feb 2022 | ||
| 15:26:44 | ||
| Hello! I get this failure even for the Flask exaple from the Tweag blogpost and the video. I get the message about an infinite recursion and when I use the verbose switch it get to read that | 15:54:06 | |
| Octavio, could you provide details about your environment? Error message, pyproject.toml, your nix expression will help anyone to better identify root cause. | 18:45:31 | |
| 14 Feb 2022 | ||
| Download pyproject.toml | 02:09:18 | |
In reply to @mou_bugtracker:matrix.orgOff course! I didn't want to send the files without being asked to but if anybody can help that would be amazing. | 02:09:19 | |
| Download shell.nix | 02:09:28 | |
| Download default.nix | 02:09:37 | |
| This is the error. | 02:13:36 | |
| Download error.md | 02:13:46 | |
| Could I ask someone to test the Poetry2nix flake template with some trivial Python code and see if it works for them? I'm getting `error: flake 'git+file:///home/worldofgeese/projects/little-bits-of-buddha' does not provide attribute 'packages.x86_64-linux.defaultPackage.x86_64-linux', 'legacyPackages.x86_64-linux.defaultPackage.x86_64-linux' or 'defaultPackage.x86_64-linux'` | 22:36:56 | |
| I was able to solve by swapping for Serokell's Poetry2nix template | 22:37:20 | |
| Host system is Arch Linux | 22:37:26 | |
| 15 Feb 2022 | ||
| 11:46:48 | ||
hi! i'm a bit of a python newbie: how would i go about adding an output to my flake, where i run py.test? i can use mkPoetryEnv.env to get a shell with dev dependencies installed, but how do i also get tests to run? | 11:48:27 | |
i realized i can pass checkPhase = ... to mkPoetryApplication, but i cannot pass the same attrset to mkPoetryEnv, as mkPoetryEnv doesn't like having unuexpected attrs (and I'd like to not repeat myself, as I have to define overlays). i could filter out the checkPhase attribute from the attrset i pass to both function, but it seems a bit hacky. is there a better way? | 12:12:55 | |
| 12:15:13 | |
devShell.${system} = (pkgs.poetry2nix.mkPoetryEnv (pkgs.lib.filterAttrs (n: v: n != "checkPhase") poetryAttrs)).env; this is the workaround i've found | 12:21:18 | |
| ^ugly | 12:21:38 | |
| Do it the other way around? | 12:36:16 | |
Have the shared args in a variable, and pass sharedArgs // { checkPhase = "blah" } to mkPoetryApplication | 12:36:55 | |