From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id wP+KI1GM/GMtmAAAbAwnHQ (envelope-from ) for ; Mon, 27 Feb 2023 11:56:17 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id OAi2IlGM/GOVtAAAG6o9tA (envelope-from ) for ; Mon, 27 Feb 2023 11:56:17 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 35024B85D for ; Mon, 27 Feb 2023 11:56:17 +0100 (CET) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=aNoVwzEL; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=key1; d=yhetil.org; t=1677495377; a=rsa-sha256; cv=none; b=HHyBYwNMe9SQZVZNQNvwaBSRXn62VeEK3z3gKr//3aGwJ0QnvrqccNOgS4izgO5YFj7M8T LzmZSaGl7ZAcKvXrJTV59ab9/I/Q/thI+ZeJKLU7WJzOtluAMNTxeHF3SK1yKvjLxb5mwl LL2hkZliuvQ5auSxVdEev0vYeXNsQ/Jx2U8TerfGIG0alq3tsEZ37ZjjKox8Rr+kWqaTNA NgyTPVk85LbVi2AGUdSkcHegXXk7NiLyFxyaco4jACMthccV3swqIVWwltfbg6Txql/xX7 eHt3lP6yZBMJ8ZWOX8I/n95I41kkfO8Vg95badYxniZflHag//KitHP3P1kJ1A== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=aNoVwzEL; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1677495377; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=GCjTd/i0OCDljboxDxLizElySKvzfYzdlpISGbUipG8=; b=RhP2uMkMHfDdMER/sDN2jgEfL7+pQG7ajzPFYn/kfnZ0lb16ryjnK0ygV3rysmHbSUDeHr 78qZFfb+kJdCTMoS0RJyzEVzQRaI/nlu9naOd4ysS9dJAcewPHnPMmA70MXcqbopJFB7bY kQWBHSauXayqUgbafvJIDTjilQ76gI+OXtlUdXdhAg+UGUiG/uunX5C3qFYw5q+Qr0ojjO yJQi+u3cs/v2gJrIDSDLFU0xQzFut/qHdoiXRaa+YBa00uX93Fa6XhYKjhZxe0otA+k0Nt Q1p364LaTrXNzWnR5dhIz4dASE7ZGVaTHR2Fg3T+HZHwwE0XwZ4eMwTgaCNxQA== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pWbAS-0008Uk-DR; Mon, 27 Feb 2023 05:55:40 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pWbAK-0008T8-F6 for guix-devel@gnu.org; Mon, 27 Feb 2023 05:55:37 -0500 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pWbAH-0006a8-72 for guix-devel@gnu.org; Mon, 27 Feb 2023 05:55:30 -0500 Received: by mail-wm1-x335.google.com with SMTP id fm20-20020a05600c0c1400b003ead37e6588so6784804wmb.5 for ; Mon, 27 Feb 2023 02:55:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1677495328; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=GCjTd/i0OCDljboxDxLizElySKvzfYzdlpISGbUipG8=; b=aNoVwzELh/9HAlTyCPKEJ75tX27wUvcVkkwqX4Fm/t99M/Yt5aBy8MFomKHWZUEmNG 41BpPLmQU3z5G9aPzqda5WX8bf/xadG/Jd3bUxavVdk6fUacRHZpzCCfmF7nNutTosvT piEs/TIn9P3HVqYBbTtQrRztH0EuVRozMZEhST8fjwtK4y1utPS3OnwhloT5Iy0QqrQs sQhJJ08bL0mSnhlAnnYawOx65hfvDs3r0j1NPU8hNql//ezQfVvcPMMPMz3t17pQ0OrF 4nBUqVV0WD+XTOIdwHQSsY/e/GIOnWkyFqayGc9jXVu7/UqF/NvrZ7QDt0yMJher7fPD bRzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1677495328; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:to:from:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=GCjTd/i0OCDljboxDxLizElySKvzfYzdlpISGbUipG8=; b=24cwxxKvBdh+dlA+bbsPHAQ8C03cjsMd3NShgMzFfD8mMs9MtC7EI/qP3qz3/Ik9Nz GbG1D80WRr+gEvtFSHGQkAVdVWCCNgQjtdYwUdAb/8sF7oUcC3lEVIl3L+++h9lzyHem Eus6fIZ5FjuUN1fHbG+v2cPTOn5P/du5rCz0o0Fex6kkeK3B2FVwmJcwFg4iL1AnzFhp Gv4YJcD4vw7O8Culyz6hODzWNVyYhdscw5D0XGrYoFLZwKI0w2Uo7JHtT+OwotoKT+rd AocMvyqccuuGsIAhAOYcdhNmgi4T2WT+nUOrDovtzQp7oPh3vSzt5TCiLACy/M2yvOKQ 6efA== X-Gm-Message-State: AO0yUKWk2rCBlLn5f3bXcKIBZhqVZvQoV3+xOFZzhCxyxIw0aB+8pmum Ql0Yx/RscbJFhUcCQsrL0mS71gS8PbU= X-Google-Smtp-Source: AK7set+uQjpMqBfe2PRFbAi+oGe6XQs/9/C/wxyJUuylKm7kA4t+q5H6svY0bTlKF5smcv6cfthHCQ== X-Received: by 2002:a05:600c:3b94:b0:3e7:534a:694e with SMTP id n20-20020a05600c3b9400b003e7534a694emr16748987wms.3.1677495327653; Mon, 27 Feb 2023 02:55:27 -0800 (PST) Received: from lili ([2a01:e0a:59b:9120:65d2:2476:f637:db1e]) by smtp.gmail.com with ESMTPSA id v16-20020a5d4b10000000b002c56013c07fsm6701514wrq.109.2023.02.27.02.55.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Feb 2023 02:55:27 -0800 (PST) From: Simon Tournier To: Kyle , guix-devel@gnu.org, Pjotr Prins , Guix Devel Subject: Re: Projects for the Google Summer of Code In-Reply-To: References: <20230226073836.daeias6fqowdsq45@thebird.nl> Date: Mon, 27 Feb 2023 11:46:43 +0100 Message-ID: <86bklfz8q4.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2a00:1450:4864:20::335; envelope-from=zimon.toutoune@gmail.com; helo=mail-wm1-x335.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: X-Migadu-Queue-Id: 35024B85D X-Spam-Score: -9.51 X-Migadu-Spam-Score: -9.51 X-Migadu-Scanner: scn0.migadu.com List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-TUID: PIZVb+NiElrI Hi, On Sun, 26 Feb 2023 at 16:52, Kyle wrote: > One idea might be to write a conda importer which looks at the > versions of software in the resulting environment and tries to make > feasible package variants of make a manifest which matches the > existing conda environment as close as possible. Do you mean, from =E2=80=99conda env export=E2=80=99 Which outputs somethin= g like,=20 name: justnumpy channels: - defaults dependencies: - _libgcc_mutex=3D0.1=3Dmain - _openmp_mutex=3D5.1=3D1_gnu - blas=3D1.0=3Dmkl - libuuid=3D1.41.5=3Dh5eee18b_0 - mkl=3D2021.4.0=3Dh06a4308_640 - mkl-service=3D2.4.0=3Dpy310h7f8727e_0 - mkl_fft=3D1.3.1=3Dpy310hd6ae3a3_0 - mkl_random=3D1.2.2=3Dpy310h00e6091_0 - ncurses=3D6.3=3Dh5eee18b_3 - numpy=3D1.23.4=3Dpy310hd5efca6_0 - numpy-base=3D1.23.4=3Dpy310h8e6c178_0 - ... - ... transform this into some Guix manifest.scm? Well, indeed, it could help people for transitioning. > Another idea would be to create a python package for working with Guix > more directly from inside their preferred language environment instead > of through the shell. I also wouldn't mind it if such a thing existed > for R as well. Do you mean =E2=80=99guix.install()=E2=80=99 from r-guix-install? https://cran.rstudio.com/web/packages/guix.install/index.html How do you install Python packages from the Python REPL? Cheers, simon PS: > Simon thought often > the python version usually didn't matter, but it makes users a lot > less woosy to stick with software combinations they have already > tested. This is out of context. :-) For the context, see [1]. Well, if you have only one Python version, you only test against this one, so being able to combine on the fly the matrix of Python versions is not so much important =E2=80=93 it is a collective practise inherited fr= om the =E2=80=9Cunstable=E2=80=9D Python ecosystem and I am doubtful about its= relevancy concerning referencing software for reproducing. Now Conda is more than 10 years and very very broadly used, so if its specification using version labels and relying on some matrix of Python versions would be enough for reproducibility, then I would have never landed in Guix. ;-) 1: https://yhetil.org/guix/86pma2t3jd.fsf@gmail.com My 2 cents. :-)