|

Frescobaldi on Ubuntu 22.04: prefer pip to apt

Under Ubuntu 22.04, Frescobaldi starts with an error: The area for displaying the music sheets says that Frescobaldi unexpectedly passes an argument of the type float to a function in qpageview /highlight.py respectively qpageview/shadow.py. Now, the user can ‘google’ for the cause – or read the following lines

The Google query Frescobaldi Python 3.10 is answered by a row of bug reports, including the one titled “Frescobaldi 3.13 crashes with python 3.10 #1398“. Frescobaldi itself says in its about-dialog that Ubuntu 22.04 contains version 3.1.3. And on the ‘shell’, the command python3 --version indicates that Python 3.10.4 is installed. Also, this combination does not (directly) work.

Thus, without any workarounds, Frescobaldi cannot seriously be used on Ubuntu 22.04. It’s to difficult o work for the composer if she does not see the effect what she has written ‘lilypondian’. What can she do?

  • On the one hand, she could import package upgrades until Ubuntu has fixed Frescobaldi – but would have to work without that tool until then.
  • Secondly, she could customize the code herself – as described by Jorma Louhi.
  • Or, thirdly, she could install the newer version 3.2 via pip
sudo apt-get remove frescobaldi
pip install qpageview
pip install frescobaldi

The prerequisite for this, however, is that the other libs and tools required by Frescobaldi are installed from the distribution packages, i.e

sudo apt-get install python3-pip
sudo apt-get install python3
sudo apt-get install python3-qt5
sudo apt-get install python3-ly
sudo apt-get install python3-poppler-qt5
sudo apt-get install python3-pygame

6 annotations for “Frescobaldi on Ubuntu 22.04: prefer pip to apt”

  1. Robert Orso says:

    $ pip install frescobaldi
    ERROR: Could not find a version that satisfies the requirement frescobaldi (from versions: none)
    ERROR: No matching distribution found for frescobaldi

  2. Karsten Reincke says:

    Unglücklicherweise habe ich den Fehler reproduziert: nach einer neuen Installation von Ubuntu 22.04 auf einem Zweitrechner und der Abfolge meines Rezeptes trat bei mir derselbe Fehler auf. Und mittlerweile auch auf meinen Hauptrechner. Ich habe keine Ahnung, warum. Aber ich werde mit einer sauberen 22.04.1 die Sache noch einmal angehen. Sorry, dass ich keine besser Nachrichten habe …

  3. Julian Rabius says:

    Danke, der Post hat mir geholfen.

    $ pip install frescobaldi
    macht bei mir mit Ubuntu zwar derzeit dieselben Probleme.

    Aber die übrigen aufgeführten Pakete habe ich installiert, insbesondere
    $ pip install qpageview

    Das alles hat offenbar die Voraussetzung geschaffen, dass ich Frescobaldi nun auch ohne Installation mit direktem Aufruf der App wie gewohnt nutzen kann. Und zwar unmittelbar aus dem Ordner, in den ich frescobaldi-3.2.tar.gz (Quelle: https://github.com/frescobaldi/frescobaldi/releases) entpackt habe.
    $ python3 ‘/home/user/Software/frescobaldi-3.2/frescobaldi’

  4. Bayer says:

    Eine Hilfestellung, wie man die zweite im Beitrag genannte Alternative
    … – wie von Jorma Louhi beschrieben – den Code selbst anpassen …
    praktisch umsetzt findet sich unter

    https://github.com/frescobaldi/frescobaldi/issues/1433#issuecomment-1300437286

  5. Arjen Bax says:

    `sudo apt-get install python3-li`
    results in an error message for me that package python3-li cannot be found by apt.

    I think that it must be:

    `sudo apt-get install python3-ly`

    (Description: Tool and library for manipulating LilyPond files (Python 3))

  6. Karsten Reincke says:

    Yoop. Dein Hinweis ist völlig richtig. Besten Dank! Hab es gerade berichtigt.

Leave a Reply

Your email address will not be published. Required fields are marked *

1 + 5 =

Diese Site verwendet Cookies. (Details)

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen