<div dir="ltr"><div>Hi Francesco</div><div><br></div><div>It seems to require Python < 3.9, which is what you have,</div><div>if I understand correctly the cryptic syntax of the error message.</div><div><br></div><div>You can try this.</div><div>Not guaranteed, but may work.</div><div><br></div><div>Create a separate environment with Python <3.9 (still in this conda installation).</div><div><br></div><div>1) Make an yml text file like this</div><div>myenv.yml:</div><div><br></div><div>name: myenv<br>channels:<br>  - defaults<br>  - conda-forge<br>dependencies:<br>  - python=3.8 (or 3.6, or whatever works with pyngl)</div><div>  - another_package (list, one per line, using the leading "- ", all other packages you may want or need)<br></div><div>  ...</div><div>  - pyngl</div><div><br></div><div>2) Then do:</div><div><br></div><div>conda env create --file=/path/to/myenv.yml</div><div><br></div><div>If all goes well, it will create a separate "myenv" environment <br></div><div>with Python 3.8 (or 3.6, or whatever), and pyngl.</div><div>Your conda baseline environment will still have Python 3.9.</div><div><br></div><div>3) Then activate the environment with:</div><div><br></div><div>conda activate myenv</div><div><br></div><div>4) To get out of this environment and return to the conda baseline do:</div><div><br></div><div>conda deactivate<br></div><div><br></div><div>**</div><div><br></div><div>It is a good idea to have different environments for different groups of packages,</div><div>instead of dumping them all in the baseline conda environment, to avoid this type of issue.<br></div><div><br></div><div>And welcome to the Python package version compatibility Hell!  :)</div><div>"Lasciate ogni speranza voi ch'entrate."<br></div><div>Imagine what Dante would say if he had to use Python ...</div><div><br></div><div>I hope this helps,</div><div>Gus Correa<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Sep 24, 2021 at 10:56 AM Dave Allured - NOAA Affiliate via ncl-talk <<a href="mailto:ncl-talk@mailman.ucar.edu">ncl-talk@mailman.ucar.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">Francesco, I am not familiar with PyNGL versions.  I hope someone from official PyNGL support can advise you about this.</div><div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Sep 24, 2021 at 7:04 AM Francesco Trotta <<a href="mailto:francesco.trotta4@unibo.it" target="_blank">francesco.trotta4@unibo.it</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">




<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<div>Dear Dave</div>
<div>I'm try to install pyNGL library on my Debian 10 with conda:</div>
<div><br>
</div>
<div>conda install -c conda-forge pyngl</div>
<div><br>
</div>
<div><br>
</div>
<div>But I get this error:</div>
<div><br>
</div>
<div>"""</div>
<div>This can take several minutes.  Press CTRL-C to abort.</div>
<div>failed                                                                          </div>
<div><br>
</div>
<div>UnsatisfiableError: The following specifications were found</div>
<div>to be incompatible with the existing python installation in your environment:</div>
<div><br>
</div>
<div>Specifications:</div>
<div><br>
</div>
<div>  - pyngl -> python[version='2.7.*|>=2.7,<2.8.0a0|>=3.6,<3.7.0a0|>=3.8,<3.9.0a0|>=3.7,<3.8.0a0|>=3.5,<3.6.0a0']</div>
<div><br>
</div>
<div>Your python: python=3.9</div>
<div><br>
</div>
<div>If python is on the left-most side of the chain, that's the version you've asked for.</div>
<div>When python appears to the right, that indicates that the thing on the left is somehow</div>
<div>not available for the python version you are constrained to. Note that conda will not</div>
<div>change your python version to a different minor version unless you explicitly specify</div>
<div>that.</div>
<div><br>
</div>
<div>The following specifications were found to be incompatible with your system:</div>
<div><br>
</div>
<div>  - feature:/linux-64::__glibc==2.28=0</div>
<div>  - pyngl -> libgcc-ng[version='>=7.3.0'] -> __glibc[version='>=2.17']</div>
<div>  - python=3.9 -> libgcc-ng[version='>=9.3.0'] -> __glibc[version='>=2.17']</div>
<div><br>
</div>
<div>Your installed version is: 2.28</div>
<div>"""</div>
<div><br>
</div>
<div><br>
</div>
<div>Do you know how can I solve this problem?</div>
<div>I've installed python 3.9.5 on my machine. Is pyNgl supported for this version?</div>
<div><br>
</div>
<div>Best</div>
<span>Francesco</span><br>
</div>
<div id="gmail-m_-502324827516194129gmail-m_2795506267306358552appendonsend"></div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_-502324827516194129gmail-m_2795506267306358552divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>Da:</b> Dave Allured - NOAA Affiliate <<a href="mailto:dave.allured@noaa.gov" target="_blank">dave.allured@noaa.gov</a>><br>
<b>Inviato:</b> giovedì 30 gennaio 2020 21:27<br>
<b>A:</b> Francesco Trotta <<a href="mailto:francesco.trotta4@unibo.it" target="_blank">francesco.trotta4@unibo.it</a>><br>
<b>Cc:</b> <a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a> <<a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a>><br>
<b>Oggetto:</b> Re: [ncl-talk] NCAR graphic library in Julia language?</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div dir="ltr">
<div>Franz,</div>
<div><br>
</div>
<div>Originally you asked about calling NCAR Graphics.  NCL is a different system that uses NCAR Graphics internally.  The only way to call NCL right now is through a shell function like "run" which you said you are using.  You might be able to improve efficiency
 by using environment variables to pass data.</div>
<div><br>
</div>
<div>It would be good to have a direct interface to call NCL from other languages, so that you can efficiently send and receive data.  Currently there is no such NCL interface for any language.  However, an NCL main program can call C and fortran routines by
 using a wrapper facility.  This is not of much help for calling NCL from Julia.</div>
<div><br>
</div>
<div><a href="http://www.ncl.ucar.edu/Document/Manuals/Ref_Manual/NclExtend.shtml" target="_blank">http://www.ncl.ucar.edu/Document/Manuals/Ref_Manual/NclExtend.shtml</a> </div>
<div><br>
</div>
<br>
<div>
<div dir="ltr">On Thu, Jan 30, 2020 at 3:40 AM Francesco Trotta <<a href="mailto:francesco.trotta4@unibo.it" target="_blank">francesco.trotta4@unibo.it</a>> wrote:<br>
</div>
<blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr"><span>Dear Dave,<br>
</span>
<div>   thanks for the informations!<br>
</div>
<div>   Up to now in my julia program for some tasks (like represent vector fields, ...) I'm calling ncl scripts from julia with the 'run' function (command for Running External Programs similar to NCL's systemfunc())<br>
</div>
<div><br>
</div>
<div>   I still have to try to import the PyNGL library but I will try it!<br>
</div>
<div><br>
</div>
<div>   I know that in julia you can import other library build in other language<br>
</div>
<div>   (for example my colleague use the python visualization PyPlot and Seaborn library)<br>
</div>
<div> <br>
</div>
<div>   I'm not expert but perhaps you need a wrapper to use an external library ...<br>
</div>
<div><br>
</div>
<div>thanks<br>
</div>
<div><br>
</div>
<span>Francesco</span>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div id="gmail-m_-502324827516194129gmail-m_2795506267306358552x_gmail-m_-2664574803155958927appendonsend"></div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_-502324827516194129gmail-m_2795506267306358552x_gmail-m_-2664574803155958927divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>Inviato:</b> mercoledì 29 gennaio 2020 19:46<br>
<b>A:</b> Francesco Trotta <<a href="mailto:francesco.trotta4@unibo.it" target="_blank">francesco.trotta4@unibo.it</a>><br>
</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">Oops.  I meant to say, "This would also depend on whether the <b>NCAR Graphics</b> runtime system is compatible with the Julia runtime system."</div>
<div dir="ltr"><br>
</div>
Also you might consider calling <b>PyNGL</b>, the NCAR Graphics Python interface, directly from Julia.  One again, there would be runtime compatibility concerns.  These may be uncharted waters.
<div><br>
</div>
</div>
<br>
<div>
<div dir="ltr">On Wed, Jan 29, 2020 at 11:37 AM Dave Allured - NOAA Affiliate <<a href="mailto:dave.allured@noaa.gov" target="_blank">dave.allured@noaa.gov</a>> wrote:<br>
</div>
<blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">Ah.  Here we go.  The Julia home page, <a href="https://julialang.org" target="_blank">https://julialang.org</a>, says "... you can easily use libraries from Python, R, C/Fortran, C++, and Java."</div>
<div dir="ltr"><br>
</div>
<div>So theoretically you should be able to use either the C or Fortran interface to NCAR Graphics, or even mix them.  This would also depend on whether the NCL runtime system is compatible with the Julia runtime system.  This would be worth testing.  If you
 try anything like this, let us know what happens.  Thanks.</div>
<div dir="ltr"><br>
</div>
<br>
<div>
<div dir="ltr">On Tue, Jan 28, 2020 at 10:53 AM Dave Allured - NOAA Affiliate <<a href="mailto:dave.allured@noaa.gov" target="_blank">dave.allured@noaa.gov</a>> wrote:<br>
</div>
<blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div dir="ltr">Franz, NCAR Graphics has C and fortran interfaces.  But I do not know anything about Julia.  Are any of these options possible?</div>
<div dir="ltr">
<div><br>
</div>
<div>* Julia calls C.</div>
<div>* Julia calls fortran.</div>
<div>* Julia calls a command shell, like NCL's systemfunc().</div>
<div><br>
</div>
<br>
<div>
<div dir="ltr">On Tue, Jan 28, 2020 at 6:46 AM Dennis Shea via ncl-talk <<a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a>> wrote:<br>
</div>
<blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="auto">Not that I know. <br>
<br>
<div dir="ltr"><br>
<blockquote type="cite">On Jan 28, 2020, at 4:12 AM, Francesco Trotta via ncl-talk <<a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a>> wrote:<br>
<br>
</blockquote>
</div>
<blockquote type="cite">
<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<span>Dear NCL-users<br>
</span>
<div>   I'm working with a code written in Julia program language<br>
</div>
<div>   Is there a way to import and use the NCAR graphic library in Julia language?<br>
</div>
<div><br>
</div>
<div>Best<br>
</div>
<span>Franz</span></div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>

</blockquote></div></div>
_______________________________________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@mailman.ucar.edu" target="_blank">ncl-talk@mailman.ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="https://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">https://mailman.ucar.edu/mailman/listinfo/ncl-talk</a></blockquote></div>