[PYTHON] Bereiten Sie die Entwicklungsumgebung für keyhac für Mac vor

Hintergrund

Ich bin froh, dass ich das neue MacBook Pro bekommen habe, aber da es von Anfang an Sierra ist, war das Problem, was mit [Karabiner] zu tun ist (https://pqrs.org/osx/karabiner/index.html.ja). Zuerst habe ich versucht, zu Karabiner-Elements zu wechseln, aber es ist fehlgeschlagen und es war ein Rückgriff auf keyhac für Mac. .com / site / craftware / keyhac-ja) ist ebenfalls ratlos, da die wichtigsten Einstellungen nicht realisiert werden können.

Wenn Vim nicht so verwendet werden kann, wie es ist, wird es zu einem allmählichen Tod führen. Zum Glück möchte ich keyhac, dessen Quelle für die Öffentlichkeit zugänglich ist verbessern, um es zu überwinden. Im Einzelnen sind die folgenden Ziele.

Grundsätzlich folgen Sie dem Wiki

https://github.com/crftwr/keyhac/wiki

Installieren von Python 3.4.x und abhängigen Paketen

Bereiten Sie pyenv mit anyenv vor und installieren Sie Python 3.4.5 mit pyenv. Vorerst habe ich es global gemacht, ohne virtualenv zu verwenden. Installieren Sie die folgenden im Wiki aufgelisteten Pakete mit pip3.4 (obwohl, wenn Sie 3.4.5 global angeben, pip auch 3.4.5 ist).

keyhac und ckit sollten in derselben Hierarchie klonen und den Zweig mac_port überprüfen.

ckit bauen

Beim Erstellen von ckit mit Xcode tritt ein Fehler auf.

Screen Shot 0028-11-10 at 21.56.36.png

Pfadauflösung des Python-Header-Verzeichnisses

Die Ursache ist, dass der Pfad zum Header-Verzeichnis nicht übergeben wird, da ich die Python 3.4-Umgebung mit pyenv vorbereitet habe.

Screen Shot 0028-11-10 at 22.04.04.png

Die ursprüngliche Einstellung war "/ Library / Frameworks / Python.framework / Versions / 3.4 / Headers", aber in den letzten Generationen von macOS wurde sie in "/ System / Library / Frameworks / Python.framework" verschoben. Es gibt. Ich dachte, ich brauche kein Pyenv, wenn es hier 3,4 gäbe, aber als ich mir das Ziel ansah, waren es nur 2,7, also war Pyenv nicht verschwendet.

Ändern Sie den Pfad des Header-Verzeichnisses in "/ Users / / .anyenv / envs / pyenv / version / 3.4.5 / include / python3.4m".

Screen Shot 0028-11-10 at 23.13.46.png

Redefinition of enumerator 'kVK_RightCommand'

/path/to/ckit/ckitcore/mac/ckitcore/ckitcore_hook_mac.cpp:49:5: Redefinition of enumerator 'kVK_RightCommand'

Ein Fehler, der eine doppelte Definition von enum zu sein scheint. Ich habe vorerst auskommentiert.

before.cpp


enum AdditionalVk
{
    kVK_RightCommand = 0x36,
};

after.cpp


enum AdditionalVk
{
    // kVK_RightCommand = 0x36,
};

Python-Dylib-Link-Fehler

Gegen Ende des Builds ist ein Fehler in der Verknüpfung aufgetreten. Python in Support Files weist einen Referenzfehler auf und muss behoben werden. Wenn Sie Python jedoch normalerweise mit pyenv installieren, wird nur eine statische Bibliothek generiert. Wenn Sie also eine dynamische Linkbibliothek möchten, müssen Sie diese mit der Option "--enable-framework" ([Referenzlink](https :: https ::) installieren. //github.com/yyuu/pyenv/issues/99)).

$ env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.4.5

Nach Abschluss der Installation wird Python.framework unter / Users / <Benutzername> / .anyenv / envs / pyenv / version / 3.4.5 angezeigt. Ändern Sie daher hier das Header-Verzeichnis und den Dylib-Pfad.

Der Build wird einmal erfolgreich sein, es wird jedoch gewarnt, dass zum Zeitpunkt der Verknüpfung ein nicht vorhandenes Verzeichnis angegeben wird. Ich habe mich gefragt, wo ich es einstellen soll, aber ich habe den alten Pfad in Library Search Paths of TARGETS gefunden. Zeigen Sie also auf pyenvs Python.framework.

Screen Shot 0028-11-11 at 0.49.06.png

Jetzt verschwindet die Warnung und der ckit-Build ist abgeschlossen. Es gibt zwei Code-Warnungen, die noch nicht erreicht wurden, aber ignorieren Sie sie vorerst.

Führen Sie keyhac aus

Es gab eine Anweisung, einen symbolischen Link im Wiki zu erstellen, aber da ckitcore.so erstellt wurde, ohne etwas zu tun, werde ich es starten.

$ python keyhac_main.py -d

Leider ist erneut ein Fehler aufgetreten.

Traceback (most recent call last):
  File "keyhac_main.py", line 19, in <module>
    import keyhac_keymap
  File "/Users/kodama/Work/keyhac/keyhac_keymap.py", line 17, in <module>
    import accessibility
ImportError: No module named 'accessibility'

iTerm.app war nicht auf der Liste der zulässigen Eingabehilfen, daher habe ich es hinzugefügt und erneut ausgeführt, aber ich erhalte den gleichen Fehler. Versuchen Sie, die Barrierefreiheit gehorsam mit pip zu installieren.

$ pip install accessibility

Sie haben keyhac erfolgreich gestartet.

Recommended Posts

Bereiten Sie die Entwicklungsumgebung für keyhac für Mac vor
Bereiten Sie die Entwicklungsumgebung mit anyenv vor
Bereiten Sie die Umgebung für Atom für Pythonista vor
So bereiten Sie die Python-Entwicklungsumgebung vor [Mac]
Bereiten Sie die Entwicklungsumgebung für Python unter AWS Cloud9 vor (Pip-Installation und Zeitumstellung)
Für ArcPy geeignete Entwicklungsumgebung
Erstellen Sie eine lokale Entwicklungsumgebung für Laravel6.X auf Ihrem Mac
Aufbau einer Python-Umgebung für Mac
So erstellen Sie eine Entwicklungsumgebung für TensorFlow (1.0.0) (Mac)
Installieren Sie Ubuntu 20.04 mit GUI und bereiten Sie die Entwicklungsumgebung vor
[Zum Organisieren] Python-Entwicklungsumgebung
Python-Memo (für mich): Über die Entwicklungsumgebung virtualenv
Ansible Umgebungskonstruktion Für Mac
Bereiten Sie die Python-Entwicklungsumgebung mit Mac + Windows + VisualStudio Code (Windows-Version) vor.
Bereiten Sie die Python-Entwicklungsumgebung mit Mac + Windows + VisualStudio Code (Mac-Version) vor.
Richten Sie eine Python-Entwicklungsumgebung unter Ubuntu ein
Bereiten Sie Ihre erste Python-Entwicklungsumgebung vor
Optionen für die Python-Entwicklungsumgebung für Mai 2020
Emacs-Einstellungen für die Python-Entwicklungsumgebung
Python3 TensorFlow für Mac-Umgebungskonstruktion
Überprüfen der NAOqi Python-Entwicklungsumgebung
Richten Sie mit Atom eine Python-Entwicklungsumgebung ein
Fortsetzung ・ Hinweise zur Vorbereitung der Python-Entwicklungsumgebung unter Mac OS X.
Mac OS X Mavericks 10.9.5 Aufbau einer Entwicklungsumgebung
Python-Entwicklungsumgebung für macOS mit venv 2016
Die Einstellung für die Amateur-Python-Umgebung (für MAC) wird erstellt
[Mac] Erstellen einer virtuellen Umgebung für Python
Informationen zu der von Ihnen verwendeten Entwicklungsumgebung
Mac OS X Yosemite 10.10 Aufbau einer Entwicklungsumgebung
Konstruktionsnotiz für die Mac OS X-Entwicklungsumgebung
Bau einer Entwicklungsumgebung für die Choreonoid-Werkstatt
Die stärkste Python-Entwicklungsumgebung PyCharms Empfehlung
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Erstellen einer Entwicklungsumgebung für maschinelles Lernen
Die stärkste in Python integrierte Entwicklungsumgebung PyCharm
Bereiten Sie eine Python-Entwicklungsumgebung für jedes Projekt in einer Windows-Umgebung vor (VSCode + virtualEnvWrapper + Pylint).
Hinweis: Bereiten Sie die Umgebung von CmdStanPy mit Docker vor
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Ich möchte eine schöne Python-Entwicklungsumgebung für meinen neuen Mac erstellen
Bereiten Sie eine Programmiersprachenumgebung für die Datenanalyse vor
Bereiten Sie die Umgebung für das O'Reilly-Buch "Deep Learning from Grund neu" mit apt-get vor (Debian 8).
Erstellen einer Umgebung zum Ausführen von Python-Skripten (für Mac)
Instanziierung der zuvor erstellten BOX-Entwicklungsumgebung
[Blender] Bereiten Sie die Debugging-Umgebung für Blender-Skripte vor (Eclipse + PyDev).
Ich habe versucht, eine Docker-Datei für die Entwicklungsumgebung von Django zu erstellen
Python: Bereiten Sie einen Serializer für die Klasseninstanz vor:
Erstellen einer Umgebung für matplotlib + cartopy auf einem Mac
Erstellen Sie eine Python-Entwicklungsumgebung auf Ihrem Mac
Aufbau einer Mac-Entwicklungsumgebung (Ansible + Serverspec + Travis CI)
Erstellen Sie eine Kubernetes-Umgebung für die Entwicklung unter Ubuntu
Erstellen Sie eine mruby-Entwicklungsumgebung für ESP32 (Linux Edition)
[Hinweis] So erstellen Sie eine Mac-Entwicklungsumgebung
Richten Sie die TinyGo-Entwicklungsumgebung für VS Code ein
So legen Sie die Entwicklungsumgebung für jedes Projekt mit VSCode + Python-Erweiterung + Miniconda fest
Richten Sie eine Entwicklungsumgebung für die Verarbeitung natürlicher Sprache ein
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Erstellen einer Umgebung für "Tello_Video" unter Mac OS X.
[Für Anfänger] Installieren Sie das Paket in der Anaconda-Umgebung (Janome)