在GNU/Linux和其他操作系统上安装 music21
GNU/Linux, FreeBSD等通常在 music21 上工作。许多人,包括 music21 的主要开发人员,在世界各地的各种部署的GNU/Linux、Unix、AWS-Unix、Android、iOS等系统上运行它。 然而,除了最新的Mac和Windows操作系统以外,没有其他系统受到官方支持。
选择使用类Unix系统意味着你应该是你的操作系统上的高级用户,能够处理与每个类Unix系统相关的库、链接、外部文件等问题。music21列表不应该用于安装/配置问题。 因为不同的Unix变种很多,列表维护人员只会处理在Mac或Windows上也可以复现的 music21 -特定问题。
再次强调: GNU/Linux等不是我们会回答支持问题的系统 。有关付费支持的详细信息,请参阅常见问题解答中的咨询部分。
检查你的Python版本 ¶
Music21 需要一个较新的Python版本。
要确定你安装的Python版本,打开一个shell或终端,并输入以下命令行参数(其中“$”是提示符):
$ python3 -V
它应该显示类似于:
Python 3.10.7
如果是这样,那就没问题。如果不是,请升级你的Python版本。这在某些AWS配置、Google Colab等上经常出现问题,它们默认没有最新版本的Python。
下载 music21 ¶
使用以下命令下载最新版本:
pip3 install –upgrade music21
配置 music21 ¶
使用以下命令配置music21:
python3 -m music21.configure
在这些提示中,重要的是要提供你的MusicXML阅读器的路径。在大多数Unix/Linux系统上,Music21无法找到你的XML阅读器(可能是MuseScore)的安装位置。如果你不了解文件路径和如何找到它们,你可能不应该使用GNU/Linux、FreeBSD等与 music21 一起使用。
在大多数操作系统中,你的配置文件可以在~/.music21rc中找到,但这并不保证。
安装后 ¶
安装成功后,你可以继续 读注释 开始使用 music21 。
学习经验 ¶
人们报告的问题 和解决方案 在非Mac/Windows系统上包括:
- Android :在Android上存在信号量和多进程的问题,似乎在导入 music21 之前运行以下代码可以解决: import _multiprocessing; _multiprocessing.sem_unlink = None
(如果您有其他解决的问题,请提交PR以添加到本部分)。
仍然有问题吗? ¶
如果您已经按照所有的指示操作,并且仍然遇到问题,请从头开始仔细再试一次。 如果您仍然有问题,请联系您操作系统中的专家。
music21 的维护人员无法处理Unix安装问题,除非是付费支持。有关付费支持的详细信息,请参阅常见问题解答中的咨询部分。