Thanks. I will try that. Cheers Roy.
On Mon, 11 May 2020, 15:31 Julien Lepiller, <jul...@lepiller.eu> wrote: > Le 11 mai 2020 10:09:40 GMT-04:00, Roy Lemmon <r...@roylemmon.com> a écrit > : > >Thanks sirgazil. That is very helpful. > > > >Yes, it might be that astropy has many dependencies. > > > >I will take a look at that video and also get a better handle on > >packaging. > > > >Cheers > >Roy. > > > > > >On Mon, 11 May 2020, 14:56 sirgazil, <sirga...@zoho.com> wrote: > > > >> ---- On Mon, 11 May 2020 07:34:09 -0500 Roy Lemmon > ><r...@roylemmon.com> > >> wrote ---- > >> > Hi, > >> > > >> > I would like to ask about the general philosophy of setting up a > >python > >> > environment under guix. > >> > > >> > For other linux systems I have used pip to manage python packages > >and > >> > libraries. > >> > > >> > In guix is the idea that guix replaces pip for managing packages > >and > >> > libraries ? > >> > >> I think so, yes, ideally. > >> > >> > So I would create a python-package for any missing python > >> > packages ? > >> > >> Yes. > >> > >> > In the guix package lists, I can find many of the python > >> > libraries but there are a few missing that I would like, eg. > >astropy - > >> an > >> > astronomy analysis library. So should I be creating a guix package > >for > >> that > >> > rather than installing with pip ? > >> > >> That's the idea, yes: to have all Python packages available in Guix. > >That > >> way, if your projects depend on Python packages and non-Python > >packages, > >> you can specify all the requirements of your projects conveniently in > >a > >> Guix manifest file (instead of having a requirements file for pip and > >> another requirements file for some OS package manager, and possibly, > >> another requirements file for another programmnig language used in a > >> project). > >> > >> In practice, though, your projects could require many packages that > >are > >> not yet in Guix. For example, astropy could depend on other packages > >that > >> are not available, and those packages depend on other packages that > >are not > >> available, and so on. To package them all would be a job in itself, > >and you > >> would not have time to work on your project. So, depending on your > >> specific case, you might still need to use Python virtual > >environments and > >> pip to get things done. For the latter you can use Python's venv, or > >> poetry, or other tools that are already available in Guix for > >managing > >> Python projects and environments. > >> > >> I recommend to watch the https://guix.gnu.org/videos/ for an > >introduction > >> to packaging. > >> > >> > >> > >> > >> --- > >> https://sirgazil.bitbucket.io/ > >> > >> > >> > >> > > Guix also has a cool import feature that might help you package missing > paekages. You thould try 'guix import pypi -r astropy'. >