!rWxyQqNqMUDLECdsIf:blad.is

Poetry2nix

326 Members
https://github.com/nix-community/poetry2nix61 Servers

Load older messages


SenderMessageTime
24 Jan 2022
@adis:blad.isadisbladis
In reply to @mou_bugtracker:matrix.org
Can we use pyproject.toml build tool metadata to detect which one is used for dependency (if such dependency fetched in form of source), and include this tools in build dependencies?
That's already being done, but only for local path dependencies
17:12:12
@adis:blad.isadisbladisSince doing that for remote dependencies would be IFD17:12:27
@mou_bugtracker:matrix.orgmouIFD? sorry, i'm not aware of acronym or idiom17:13:57
@adis:blad.isadisbladisImport From Derivation17:15:08
@adis:blad.isadisbladishttps://nixos.wiki/wiki/Import_From_Derivation17:15:10
@adis:blad.isadisbladisIt's problematic because you're interleaving evaluation and building17:15:55
@adis:blad.isadisbladisYou're essentially evaluating a bit, pausing the whole evaluation for building something, and then using the build result for evaluation17:16:32
25 Jan 2022
@mou_bugtracker:matrix.orgmou

adisbladis: as promised i made a small document on my solution for building with missed poetry build tool. I'm not insisting on this is appropriate structure or content to include in repository, but it's contains information i really like to get when encountered such problem. Feel free to use it (or not use at all) whatever way you like.

Suggestions from everyone else also welcome.

Text may contains many grammatical mistakes, so i'm really appreciate if anyone point them out.

https://gist.github.com/mou/a4f137718861082bf7da08f1176d141b

17:22:10
@mou_bugtracker:matrix.orgmouAlso i can fix whatever way you suggest and prepare PR if needed17:23:10
@adis:blad.isadisbladis
In reply to @mou_bugtracker:matrix.org
Also i can fix whatever way you suggest and prepare PR if needed
I don't really have much feedback except that it looks great!
Please PR this 👍️
22:59:36
26 Jan 2022
@mou_bugtracker:matrix.orgmou
In reply to @adis:blad.is
I don't really have much feedback except that it looks great!
Please PR this 👍️
How to name file and where to put it? In root? I have doubts about in-lining it in README
06:12:03
@adis:blad.isadisbladis
In reply to @mou_bugtracker:matrix.org
How to name file and where to put it? In root? I have doubts about in-lining it in README
Could you create a docs directory? I'll try to set up github actions to publish it.
06:16:14
@akiiino:matrix.orgakiiino joined the room.15:31:14
@akiiino:matrix.orgakiiino

Hey folks! I'm at my wits end here, trying to use Nix to manage my python project in any capacity. I have two questions: a specific one and a general one:

  • specific: I have set up a basic mkPoetryEnv in shell.nix, but when I try to actually start the shell, all I get is error: Missing suitable source/wheel file entry for tensorflow. Couldn't figure out what could cause this, so I'm stuck.
  • general: Is poetry2nix even the right tool for what I want to do? So my setup right now (without nix) is: I have a couple of repos I work in and edit; so I have a pyproject.toml that lists them as dependencies by local paths, plus some more dependencies just from pip. Some of these dependencies come from a private pypi server, which is also listed in pyproject.toml. Can poetry2nix handle this relatively simple usecase?
    -- complication 1: can I add some packages without including them in the pyproject.toml? e.g. I don't really want Jupyter to affect the dependency resolution process.
    -- complication 2: what if I also want to add some non-python packages to the environment (say, tmux)?

Sorry for the wall of text, just really frustrated so far with how little of Nix is documented properly and how untransparent the whole ecosystem in general is 🙃

15:40:03
@akiiino:matrix.orgakiiino *

Hey folks! I'm at my wits' end here, trying to use Nix to manage my python project in any capacity. I have two questions: a specific one and a general one:

  • specific: I have set up a basic mkPoetryEnv in shell.nix, but when I try to actually start the shell, all I get iserror: Missing suitable source/wheel file entry for tensorflow. Couldn't figure out what could cause this, so I'm stuck.
  • general: Is poetry2nix even the right tool for what I want to do? So my setup right now (without nix) is: I have a couple of repos I work in and edit; so I have a pyproject.toml that lists them as dependencies by local paths, plus some more dependencies just from pip. Some of these dependencies come from a private pypi server, which is also listed in pyproject.toml. Can poetry2nix handle this relatively simple usecase?
    -- complication 1: can I add some packages without including them in the pyproject.toml? e.g. I don't really want Jupyter to affect the dependency resolution process.
    -- complication 2: what if I also want to add some non-python packages to the environment (say, tmux)?

Sorry for the wall of text, just really frustrated so far with how little of Nix is documented properly and how untransparent the whole ecosystem in general is 🙃

15:45:29
@k900:0upti.meK900Not sure what to tell you about your tensorflow problem, but I can tell you that tensorflow packaging is horrible, even by python standards 15:51:09
@k900:0upti.meK900 Re: your general question - everything you described should be possible, but you probably want Jupyter to be a dev dependency in Poetry instead 15:51:54
@akiiino:matrix.orgakiiinoYeah, I figured. Tensorflow sucks in general, but I gotta stick with it for reasons beyond my control 🤷15:52:12
@k900:0upti.meK900Otherwise you'll mix two dependency trees and then Fun will happen 15:52:16
@k900:0upti.meK900I'm not saying you're wrong for using it or anything 15:52:30
@k900:0upti.meK900I actually kinda like the library 15:52:43
@k900:0upti.meK900It's just that Python tooling is extremely not qualified to do the things they want to do 15:53:05
@akiiino:matrix.orgakiiinoHmmm... How would using dev dependencies help? I might be wrong, please correct me, but I thought they were just something you could "turn off" easily, but when they do get installed, they are treated the same as any othed dependency15:55:27
@k900:0upti.meK900Help with what exactly? 15:55:47
@akiiino:matrix.orgakiiinoAh, I misread :) I retract my question15:56:38
@akiiino:matrix.orgakiiino Ok, even an empty pyproject with just tensorflow doesn't want to work. More than that, even just numpy breaks! with different errors though.
> ERROR: numpy-1.22.1-cp38-cp38-macosx_10_9_universal2.whl is not a supported wheel on this platform.
I'm on a mac — what other platform would it be supported on??
I guess I forgot an important question — is poetry2nix linux-only?
16:09:39
@k900:0upti.meK900Oh16:17:08
@k900:0upti.meK900Are you on M1? 16:17:12
@k900:0upti.meK900If yes, you might need a newer Python version, because pip in 3.8 doesn't know osx/aarch64 is a validntargrtn16:17:47
@k900:0upti.meK900* If yes, you might need a newer Python version, because pip in 3.8 doesn't know osx/aarch64 is a valid target16:17:53

Show newer messages


Back to Room ListRoom Version: 6