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'.