<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Dear developers.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
This is a follow up from an email from Dominic (on 05/02).<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Following the discussion, we had on the Python bindings and the build internal virtual environment,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Dominic started work on making the changes along the lines of what we discussed.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Over the last week I've made some changes to get packaging and some other thngs up and running again based on these changes.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
The main merge request<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<a href="https://gitlab.dune-project.org/core/dune-common/-/merge_requests/960">https://gitlab.dune-project.org/core/dune-common/-/merge_requests/960</a><br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
contains hopefully useful information on the changes and some of the consequences.
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I would suggest having a discussion on the changes there. There other core modules (and some others) have companion MRs (still marked WIP).</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Best</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Andreas<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
PS: At the time we asked everyone interested to summarize their use cases for combining Dune and Python.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I just went through that list again and think everything is addressed:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family:monospace"><span style="color:#000000;background-color:#ffffff">Adrian:  can use pip install (and even combine with own source module)</span><br>
Babara:  will now get an internal dune-env installed which she might not want <br>
         Can disable by disabling the cmake lookup of Python but that is <br>
         perhaps not obvious to her - perhaps give her an easy flag to set? <br>
Clara:   should be mostly fine - differences are documented. <br>
         But I guess there are different viewpoints on this <br>
Dominic: should be happy since internal venv is now on by default <br>
Andreas: works fine for me <br>
Linus:   Can't say for sure but hope he's happy? <br>
Robert:  A bit like Babara, i.e., might get an internal venv he doesn't use <br>
Oliver:  Embedded is still a bit of an issue which is mostly a venv problem <br>
         1. An external venv is used: then everything should be fine <br>
         2. the internal venv is used: make tests will be fine but calling <br>
            a C++ code directly will fail since the venv interpreter is not <br>
            used and the dune packages are not found. Needs to run <br>
            build-dir/run-in-env ./test <br>
         This is an issue with venv/embedded that has been discussed on the venv</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family:monospace">         mailing lists but never fixed <br>
Christian: These issues are a bit separate from these changes and need to <br>
         be discussed separately, I think. Some of the things mentioned should <br>
         work already I believe. <br>
         At least I hope that current changes don't make things worse. <br>
</span></div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Dune-devel <dune-devel-bounces@lists.dune-project.org> on behalf of Dominic Kempf <dominic.r.kempf@gmail.com><br>
<b>Sent:</b> 05 February 2021 16:15<br>
<b>To:</b> dune-devel@lists.dune-project.org <dune-devel@lists.dune-project.org><br>
<b>Subject:</b> [Dune-devel] Python/Build system meeting: Input wanted</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div>Dear developers,</div>
<div><br>
</div>
<div>we had a small meeting today that emerged from recent discussions on Gitlab issues + MRs to get an overview of the Python landscape in Dune. Participants were Andreas, Robert, Simon, Carsten, Samuel and myself. I think we made some progress, but we want
 to build on everybody's feedback to continue.</div>
<div><br>
</div>
<div>We would like to collect a list of use cases formulated as fictional or non-fictional user profiles. Just add yours to the list:</div>
<div><a href="https://cryptpad.fr/pad/#/2/pad/edit/Cdg8eTGASWgdQetoM06emmp7/">https://cryptpad.fr/pad/#/2/pad/edit/Cdg8eTGASWgdQetoM06emmp7/</a></div>
<div>This list will serve as the basis of discussion to converge to a technical solution that accommodates the needs of as many users as possible and allows a consensus to enable the Python bindings feature by default in the future.</div>
<div><br>
</div>
<div>Best,</div>
<div>Dominic<br>
</div>
<div><br>
</div>
<div><br>
</div>
</div>
</div>
</body>
</html>