Connor, @conpierce8
So, to clarify, I used the Github instructions to make Spyder work with the fenicsproject environment from the base environment after purging with the sudo info from the 10th post.
Then, the new Spyder 5.0 does open, and with the Pythonic edits I show in the code pasted into the 4th entry on May 19th, there’s now no triangle syntax warning, where the original demo code still shows the warnings. So that’s fixed.
However, both codes, when trying to run them say either that “Matplotlib is required to plot from Python.” or that “ModuleNotFoundError: No module named ‘matplotlib’” if I try to use the line
import matplotlib.pyplot as plt
First I commented out any plot commands, and the code works (will calculate the error and generate the vtkfiles), so there’s a numpy available to FEniCS.
I then tried adding matplotlib to the FEniCS environment (fenicsproject) with conda install matplotlib
but got a giant amount of package conflicts, so I quit for the day.
When I restarted the computer, opening a fresh Terminal window and running
conda activate fenicsproject
spyder
I am back to the Spyder 3 and the kernel error. Terminal says
but when I run
conda activate base
spyder
I still get Spyder 5 with the matplotlib errors from yesterday (!) and Terminal says:
So, I am now back to Nate’s idea @nate that there’s possibly something wrong with the installation, because I can’t imagine that FEniCS would have a package that excludes matplotlib.
The frustrating thing is that for one brief moment the code not only ran, but generated the plots and I can’t understand why and I don’t know how to fix it.
I tried from this thread:
and here’s some of the Terminal input/output because it will not all fit, it was the same amount of package conflicts that I got yesterday, in case something in here makes sense to someone why there’s a matplotlib conflict, but Spyder won’t find the module :
(base) kristin@mypc:~$ conda list matplotlib
# packages in environment at /home/kristin/anaconda3:
# Name Version Build Channel
matplotlib 3.3.4 py38h06a4308_0
matplotlib-base 3.3.4 py38h62a2d02_0
(base) kristin@mypc:~$ conda activate fenicsproject
(fenicsproject) kristin@mypc:~$ conda list matplotlib
# packages in environment at /home/kristin/anaconda3/envs/fenicsproject:
#
# Name Version Build Channel
(fenicsproject) kristin@mypc:~$ conda activate base
(base) kristin@mypc:~$ conda install -n fenicsproject matplotlib
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: |
Found conflicts! Looking for incompatible packages.
This can take several minutes. Press CTRL-C to abort.
Examining conflict for spyder-kernels jupyter_client ipykernel: : 124it [01:09, Examining conflict for spyder-kernels jupyter_core jupyter_client ipykernel: : 1Examining conflict for spyder-kernels wurlitzer: : 125it [01:09, 9.65it/s] Examining conflict for gcc_linux-64 gxx_linux-64 gcc_impl_linux-64 gxx_impl_linuExamining conflict for binutils_linux-64 gxx_linux-64 gxx_impl_linux-64 gcc_implExamining conflict for gcc_linux-64 gxx_linux-64: : 129it [01:09, 10.67it/s] failed
UnsatisfiableError: The following specifications were found
to be incompatible with the existing python installation in your environment:
Specifications:
- backcall -> python[version='>=2.7,<2.8.0a0|>=3.5,<3.6.0a0|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0|>=3.8,<3.9.0a0']
- ipython_genutils -> python[version='>=2.7,<2.8.0a0|>=3.8,<3.9.0a0|>=3.7,<3.8.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0']
- pexpect -> python[version='>=2.7,<2.8.0a0|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0|>=3.8,<3.9.0a0|>=3.5,<3.6.0a0']
- ptyprocess -> python[version='>=2.7,<2.8.0a0|>=3.5,<3.6.0a0|>=3.7,<3.8.0a0|>=3.8,<3.9.0a0|>=3.6,<3.7.0a0']
- python-dateutil -> python[version='>=2.7,<2.8.0a0|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0|>=3.5,<3.6.0a0']
- wcwidth -> python[version='>=2.7,<2.8.0a0|>=3.7,<3.8.0a0|>=3.8,<3.9.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0']
- wheel -> python[version='>=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']
- wurlitzer -> python[version='<3.4']
Your python: python=3.9
If python is on the left-most side of the chain, that's the version you've asked for.
When python appears to the right, that indicates that the thing on the left is somehow
not available for the python version you are constrained to. Note that conda will not
change your python version to a different minor version unless you explicitly specify
that.
The following specifications were found to be incompatible with each other:
Output in format: Requested package -> Available versions
Package libstdcxx-ng conflicts for:
pyzmq -> python[version='>=3.6,<3.7.0a0'] -> libstdcxx-ng[version='>=7.2.0']
ipykernel -> python[version='>=3.9,<3.10.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
boost-cpp -> libboost==1.73.0=h3ff78a5_11 -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=7.5.0']
fenics-dolfin -> pybind11[version='>=2.6.2,<2.6.3.0a0'] -> libstdcxx-ng[version='>=7.3.0']
python=3.9 -> libffi[version='>=3.3,<3.4.0a0'] -> libstdcxx-ng[version='>=7.5.0']
pybind11 -> libstdcxx-ng[version='>=7.3.0|>=9.3.0']
mumps-mpi -> metis[version='>=5.1.0,<5.2.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=9.3.0']
binutils_impl_linux-64 -> libstdcxx-ng[version='>=7.3.0']
pyzmq -> libstdcxx-ng[version='>=7.3.0']
readline -> ncurses[version='>=6.2,<7.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
pybind11-global -> libstdcxx-ng[version='>=9.3.0']
gxx_linux-64 -> libstdcxx-ng==7.2.0=h24385c6_1
gmp -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=7.5.0']
zeromq -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
fenics-libdolfin -> cmake[version='>=3.9'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
ncurses -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
libcurl -> krb5[version='>=1.17.1,<1.18.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=9.3.0']
petsc -> hypre[version='>=2.18.2,<2.19.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
wcwidth -> python -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
pexpect -> python -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
gcc_impl_linux-64 -> libstdcxx-ng[version='>=4.9|>=5.4.0|>=7.2.0|>=7.3.0|>=9.3.0']
krb5 -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=9.3.0']
sympy -> python[version='>=3.6,<3.7.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
ptscotch -> mpich[version='>=3.3.2,<4.0.0a0'] -> libstdcxx-ng[version='>=7.3.0|>=9.3.0']
fenics -> fenics-dolfin==2019.1.0=py39hc6fefde_21 -> libstdcxx-ng[version='>=7.3.0|>=9.3.0']
slepc -> suitesparse[version='>=5.6.0,<5.7.0a0'] -> libstdcxx-ng[version='>=7.3.0']
scalapack -> mpich[version='>=3.3,<4.0.0a0'] -> libstdcxx-ng[version='>=7.3.0|>=9.3.0']
suitesparse -> tbb[version='>=2019.1'] -> libstdcxx-ng[version='>=9.3.0']
expat -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=9.3.0']
tbb -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=9.3.0']
pybind11 -> python[version='>=3.6,<3.7.0a0'] -> libstdcxx-ng[version='>=7.2.0']
parmetis -> libstdcxx-ng[version='>=9.3.0']
ipython -> python[version='>=3.9,<3.10.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
gmpy2 -> gmp[version='>=6.1.2'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=7.5.0']
prompt-toolkit -> python[version='>=3.6'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
fenics-ufl -> python[version='>=3.9,<3.10.0a0'] -> libstdcxx-ng[version='>=7.3.0']
cmake -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=9.3.0']
jupyter_client -> python[version='>=3.5'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
ptyprocess -> python -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
spyder-kernels=2.0.1 -> python[version='>=3.6,<3.7.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
gcc_linux-64 -> gcc_impl_linux-64=7.3.0 -> libstdcxx-ng[version='>=4.9|>=5.4.0|>=7.2.0|>=7.3.0|>=9.3.0']
fenics-ffc -> python[version='>=3.9,<3.10.0a0'] -> libstdcxx-ng[version='>=7.3.0']
petsc -> libstdcxx-ng[version='>=9.3.0']
parso -> python[version='>=3.6'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
superlu_dist -> metis[version='>=5.1.0,<5.2.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
eigen -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=9.3.0']
libnghttp2 -> libstdcxx-ng[version='>=7.3.0|>=9.3.0']
fenics-libdolfin -> libstdcxx-ng[version='>=9.3.0']
tornado -> python[version='>=3.6,<3.7.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
wheel -> python -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
icu -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=7.5.0']
fenics-dijitso -> python[version='>=3.9,<3.10.0a0'] -> libstdcxx-ng[version='>=7.3.0']
hypre -> mpich[version='>=3.3,<4.0.0a0'] -> libstdcxx-ng[version='>=9.3.0']
hdf5 -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=9.3.0']
pygments -> python[version='>=3.5'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
numpy -> mkl_fft -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
six -> python[version='>=3.6,<3.7.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
matplotlib -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
fenics-fiat -> python[version='>=3.9,<3.10.0a0'] -> libstdcxx-ng[version='>=7.3.0']
libffi -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=7.5.0']
superlu_dist -> libstdcxx-ng[version='>=9.3.0']
mpi4py -> openmpi[version='>=4.0,<4.1.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=9.3.0']
traitlets -> python[version='>=3.7'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
jedi -> python[version='>=3.9,<3.10.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
ipython_genutils -> python -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
mpmath -> python[version='>=3.8,<3.9.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
jupyter_core -> python[version='>=3.8,<3.9.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
pip -> python[version='>=3.6,<3.7.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
certifi -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
backcall -> python -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
cloudpickle -> python[version='>=3.5'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
mpich -> libstdcxx-ng[version='>=7.3.0|>=9.3.0']
hypre -> libstdcxx-ng[version='>=7.3.0']
boost-cpp -> libstdcxx-ng[version='>=9.3.0']
mpc -> gmp[version='>=6.1.2'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=7.5.0']
fenics-dolfin -> libstdcxx-ng[version='>=9.3.0']
python-dateutil -> python -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
mpfr -> gmp[version='>=6.1.2'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0|>=7.5.0']
lz4-c -> libstdcxx-ng[version='>=7.3.0|>=9.3.0']
petsc4py -> mpich[version='>=3.3.2,<4.0.0a0'] -> libstdcxx-ng[version='>=7.3.0|>=9.3.0']
libedit -> ncurses[version='>=6.2,<7.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
metis -> libstdcxx-ng[version='>=7.2.0']
slepc4py -> mpich[version='>=3.3.2,<4.0.0a0'] -> libstdcxx-ng[version='>=7.3.0|>=9.3.0']
python_abi -> python=3.9 -> libstdcxx-ng[version='>=7.3.0']
decorator -> python[version='>=3.5'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
python=3.9 -> libstdcxx-ng[version='>=7.3.0']
binutils_linux-64 -> binutils_impl_linux-64=2.33.1 -> libstdcxx-ng[version='>=7.3.0']
sqlite -> ncurses[version='>=6.2,<7.0a0'] -> libstdcxx-ng[version='>=7.3.0']
suitesparse -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
zstd -> libstdcxx-ng[version='>=7.3.0|>=9.3.0']
setuptools -> python[version='>=3.8,<3.9.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
gxx_impl_linux-64 -> gcc_impl_linux-64==7.3.0=habb00fd_1 -> libstdcxx-ng[version='>=4.9|>=5.4.0|>=7.2.0|>=7.3.0|>=9.3.0']
pickleshare -> python[version='>=3'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
pybind11-global -> python[version='>=3.9,<3.10.0a0'] -> libstdcxx-ng[version='>=7.3.0']
slepc -> libstdcxx-ng[version='>=9.3.0']
wurlitzer -> python[version='>=3.8,<3.9.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
Package numpy conflicts for:
fenics-dolfin -> fenics-dijitso==2019.1.0 -> numpy[version='>=1.19.5,<2.0a0']
matplotlib -> numpy[version='>=1.14.6,<2.0a0']
slepc4py -> numpy[version='>=1.19.5,<2.0a0']
matplotlib -> matplotlib-base[version='>=3.3.4,<3.3.5.0a0'] -> numpy[version='>=1.15.4,<2.0a0|>=1.16.6,<2.0a0']
fenics-libdolfin -> fenics-ffc==2019.1.0 -> numpy
fenics-dijitso -> numpy
fenics-ufl -> numpy
fenics -> fenics-dijitso==2019.1.0=py39hf3d152e_21 -> numpy[version='>=1.19.5']
fenics-ffc -> numpy
fenics-fiat -> numpy
petsc4py -> numpy[version='>=1.19.5,<2.0a0']
fenics-dolfin -> numpy[version='>=1.19.5']
Package python_abi conflicts for:
pip -> setuptools -> python_abi=3.9[build=*_cp39]
pybind11-global -> python_abi=3.9[build=*_cp39]
fenics-fiat -> python_abi=3.9[build=*_cp39]
numpy -> python_abi=3.9[build=*_cp39]
wheel -> setuptools -> python_abi=3.9[build=*_cp39]
setuptools -> python_abi=3.9[build=*_cp39]
slepc4py -> python_abi=3.9[build=*_cp39]
pybind11 -> python_abi=3.9[build=*_cp39]
fenics-dijitso -> python_abi=3.9[build=*_cp39]
fenics -> python_abi=3.9[build=*_cp39]
fenics-dolfin -> python_abi=3.9[build=*_cp39]
ipython -> setuptools[version='>=18.5'] -> python_abi=3.9[build=*_cp39]
gmpy2 -> python_abi=3.9[build=*_cp39]
petsc4py -> python_abi=3.9[build=*_cp39]
mpi4py -> python_abi=3.9[build=*_cp39]
fenics-ufl -> python_abi=3.9[build=*_cp39]
matplotlib -> numpy[version='>=1.14.6,<2.0a0'] -> python_abi=3.9[build=*_cp39]
pygments -> setuptools -> python_abi=3.9[build=*_cp39]
sympy -> python_abi=3.9[build=*_cp39]
fenics-libdolfin -> fenics-ffc==2019.1.0 -> python_abi=3.9[build=*_cp39]
fenics-ffc -> python_abi=3.9[build=*_cp39]
Package ld_impl_linux-64 conflicts for:
petsc4py -> python[version='>=3.9,<3.10.0a0'] -> ld_impl_linux-64
traitlets -> python[version='>=3.7'] -> ld_impl_linux-64
six -> python[version='>=3.6,<3.7.0a0'] -> ld_impl_linux-64
decorator -> python[version='>=3.5'] -> ld_impl_linux-64
python-dateutil -> python -> ld_impl_linux-64
matplotlib -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64
fenics-dijitso -> python[version='>=3.9,<3.10.0a0'] -> ld_impl_linux-64
fenics -> python[version='>=3.9,<3.10.0a0'] -> ld_impl_linux-64
ipython_genutils -> python -> ld_impl_linux-64
pip -> python[version='>=3.6,<3.7.0a0'] -> ld_impl_linux-64
cloudpickle -> python[version='>=3.5'] -> ld_impl_linux-64
jedi -> python[version='>=3.9,<3.10.0a0'] -> ld_impl_linux-64
tornado -> python[version='>=3.6,<3.7.0a0'] -> ld_impl_linux-64
jupyter_client -> python[version='>=3.5'] -> ld_impl_linux-64
spyder-kernels=2.0.1 -> python[version='>=3.6,<3.7.0a0'] -> ld_impl_linux-64
binutils_impl_linux-64 -> ld_impl_linux-64[version='2.33.1|2.35.1',build='h53a641e_7|hea4e1c9_2']
gmpy2 -> python[version='>=3.9,<3.10.0a0'] -> ld_impl_linux-64
numpy -> python[version='>=3.9,<3.10.0a0'] -> ld_impl_linux-64
ptyprocess -> python -> ld_impl_linux-64
binutils_linux-64 -> binutils_impl_linux-64=2.33.1 -> ld_impl_linux-64[version='2.33.1|2.35.1',build='h53a641e_7|hea4e1c9_2']
mpmath -> python[version='>=3.8,<3.9.0a0'] -> ld_impl_linux-64
backcall -> python -> ld_impl_linux-64
pickleshare -> python[version='>=3'] -> ld_impl_linux-64
mpi4py -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64
certifi -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64
pygments -> python[version='>=3.5'] -> ld_impl_linux-64
ipykernel -> python[version='>=3.9,<3.10.0a0'] -> ld_impl_linux-64
pybind11 -> python[version='>=3.8,<3.9.0a0'] -> ld_impl_linux-64
pyzmq -> python[version='>=3.6,<3.7.0a0'] -> ld_impl_linux-64
gcc_impl_linux-64 -> binutils_impl_linux-64[version='>=2.31.1,<3'] -> ld_impl_linux-64[version='2.33.1|2.35.1',build='h53a641e_7|hea4e1c9_2']
python_abi -> python=3.9 -> ld_impl_linux-64
pybind11-global -> python[version='>=3.9,<3.10.0a0'] -> ld_impl_linux-64
fenics-fiat -> python[version='>=3.9,<3.10.0a0'] -> ld_impl_linux-64
parso -> python[version='>=3.6'] -> ld_impl_linux-64
ipython -> python[version='>=3.9,<3.10.0a0'] -> ld_impl_linux-64
python=3.9 -> ld_impl_linux-64
wurlitzer -> python[version='>=3.8,<3.9.0a0'] -> ld_impl_linux-64
setuptools -> python[version='>=3.8,<3.9.0a0'] -> ld_impl_linux-64
slepc4py -> python[version='>=3.9,<3.10.0a0'] -> ld_impl_linux-64
prompt-toolkit -> python[version='>=3.6'] -> ld_impl_linux-64
jupyter_core -> python[version='>=3.8,<3.9.0a0'] -> ld_impl_linux-64
fenics-ufl -> python[version='>=3.9,<3.10.0a0'] -> ld_impl_linux-64
wheel -> python -> ld_impl_linux-64
fenics-ffc -> python[version='>=3.9,<3.10.0a0'] -> ld_impl_linux-64
fenics-dolfin -> python[version='>=3.9,<3.10.0a0'] -> ld_impl_linux-64
wcwidth -> python -> ld_impl_linux-64
pexpect -> python -> ld_impl_linux-64
sympy -> python[version='>=3.6,<3.7.0a0'] -> ld_impl_linux-64
Package backports conflicts for:
tornado -> ssl_match_hostname -> backports
ipython -> backports.shutil_get_terminal_size -> backports
matplotlib -> backports.functools_lru_cache -> backports
Package libffi conflicts for:
fenics-dolfin -> python[version='>=3.9,<3.10.0a0'] -> libffi[version='>=3.3,<3.4.0a0']
mpi4py -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
jupyter_client -> python[version='>=3.5'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
pybind11 -> python[version='>=3.8,<3.9.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
wcwidth -> python -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
fenics-ffc -> python[version='>=3.9,<3.10.0a0'] -> libffi[version='>=3.3,<3.4.0a0']
tornado -> python[version='>=3.6,<3.7.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
wheel -> python -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
parso -> python[version='>=3.6'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
fenics-fiat -> python[version='>=3.9,<3.10.0a0'] -> libffi[version='>=3.3,<3.4.0a0']
pickleshare -> python[version='>=3'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
jedi -> python[version='>=3.9,<3.10.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
prompt-toolkit -> python[version='>=3.6'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
pygments -> python[version='>=3.5'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
fenics -> python[version='>=3.9,<3.10.0a0'] -> libffi[version='>=3.3,<3.4.0a0']
pyzmq -> python[version='>=3.6,<3.7.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
matplotlib -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
gmpy2 -> python[version='>=3.9,<3.10.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
sympy -> python[version='>=3.6,<3.7.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
traitlets -> python[version='>=3.7'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
jupyter_core -> python[version='>=3.8,<3.9.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
cloudpickle -> python[version='>=3.5'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
fenics-ufl -> python[version='>=3.9,<3.10.0a0'] -> libffi[version='>=3.3,<3.4.0a0']
setuptools -> python[version='>=3.8,<3.9.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
ipython -> python[version='>=3.9,<3.10.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
slepc4py -> python[version='>=3.9,<3.10.0a0'] -> libffi[version='>=3.3,<3.4.0a0']
python-dateutil -> python -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
six -> python[version='>=3.6,<3.7.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
pybind11-global -> python[version='>=3.9,<3.10.0a0'] -> libffi[version='>=3.3,<3.4.0a0']
ptyprocess -> python -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
decorator -> python[version='>=3.5'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
fenics-dijitso -> python[version='>=3.9,<3.10.0a0'] -> libffi[version='>=3.3,<3.4.0a0']
mpmath -> python[version='>=3.8,<3.9.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
ipython_genutils -> python -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
numpy -> python[version='>=3.9,<3.10.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
pip -> python[version='>=3.6,<3.7.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
wurlitzer -> python[version='>=3.8,<3.9.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
python_abi -> python=3.9 -> libffi[version='>=3.3,<3.4.0a0']
petsc4py -> python[version='>=3.9,<3.10.0a0'] -> libffi[version='>=3.3,<3.4.0a0']
ipykernel -> python[version='>=3.9,<3.10.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
backcall -> python -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
spyder-kernels=2.0.1 -> python[version='>=3.6,<3.7.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
pexpect -> python -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
certifi -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='3.2.*|>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
python=3.9 -> libffi[version='>=3.3,<3.4.0a0']
Package six conflicts for:
matplotlib -> cycler[version='>=0.10'] -> six[version='>=1.5']
Package tk conflicts for:
matplotlib -> matplotlib-base[version='>=3.3.4,<3.3.5.0a0'] -> tk[version='>=8.6.10,<8.7.0a0']
matplotlib -> tk[version='8.6.*|>=8.6.8,<8.7.0a0|>=8.6.7,<8.7.0a0']
Package liblapack conflicts for:
matplotlib -> numpy[version='>=1.14.6,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']
Package setuptools conflicts for:
matplotlib -> setuptools
Package xz conflicts for:
matplotlib -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.3,<6.0a0|>=5.2.4,<6.0a0|>=5.2.5,<6.0a0|>=5.2.5,<5.3.0a0']