[PYTHON] Ich war süchtig danach, Cython mit PyCharm auszuprobieren, also machen Sie sich eine Notiz

Überblick

Versuch, Cython mit PyCharm zu verwenden

  1. Basic Tutorial — Cython 0.29a0 documentation
  2. Cython einfach auf PyCharm - Nagakute Parabola Diary zu bauen

Nachdem Sie setup.py eingestellt und ausgeführt haben, beziehen Sie sich auf

/Users/username/PycharmProjects/cyyc/venv/bin/python3.6 /Users/username/PycharmProjects/cyyc/setup.py build_ext --inplace
Traceback (most recent call last):
  File "/Users/username/PycharmProjects/cyyc/setup.py", line 8, in <module>
    ext_modules=cythonize("helloworld.pyx")
  File "/Users/username/PycharmProjects/cyyc/venv/lib/python3.6/site-packages/Cython/Build/Dependencies.py", line 897, in cythonize
    aliases=aliases)
  File "/Users/username/PycharmProjects/cyyc/venv/lib/python3.6/site-packages/Cython/Build/Dependencies.py", line 777, in create_extension_list
    for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
  File "/Users/username/PycharmProjects/cyyc/venv/lib/python3.6/site-packages/Cython/Build/Dependencies.py", line 102, in nonempty
    raise ValueError(error_msg)
ValueError: 'helloworld.pyx' doesn't match any files

Prozess mit Beendigungscode 1 abgeschlossen

Mir wurde gesagt, dass helloworld.pyx nicht gefunden werden konnte. ("Cyyc" ist der Projektname)

Umgebung

macOS High Sierra 10.13.6 PyCharm Professional 2018.2 (mit Plejaden japanisiert) Python3.6 Verwenden Sie virtualenv

Was ich getan habe

Geben Sie den absoluten Pfad an

Der Speicherort der .pyx-Datei wurde zu einem absoluten Pfad.

setup.py


from distutils.core import setup
from Cython.Build import cythonize

setup(
    ext_modules=cythonize("/Users/username/PycharmProjects/cyyc/helloworld.pyx")
)

Es war erfolgreich, aber das ist unpraktisch.

Arbeitsverzeichnis ändern

Überprüfen Sie die Einstellungen des externen Tools. PyCharm> Einstellungen> Tools> Externe Tools スクリーンショット 2018-09-03 23.11.39.png

Das Arbeitsverzeichnis ist standardmäßig "/ venv / bin", aber ändern Sie es in das Verzeichnis, das die Quelldateien enthält. Geben Sie hier vorerst das Projektverzeichnis "$ Projectpath $" mit einem Makro an. Wie ich später bemerkte, stellte Referenced Site 2 dies ebenfalls so ein. スクリーンショット 2018-09-03 23.58.40.png

Setup.py wiederhergestellt.

setup.py


from distutils.core import setup
from Cython.Build import cythonize

setup(
    ext_modules=cythonize("helloworld.pyx")
)

Bei der Ausführung wurde eine .so-Datei generiert.

Was mir aufgefallen ist

Möglicherweise, weil das erste Argument in den Einstellungen des externen Tools mit einem Makro als "FilePath" angegeben ist, ist diese Datei das Argument, wenn Sie das externe Tool mit einer anderen Datei als ** setup.py ** open ausführen. Wird eingegeben und kann nicht ausgeführt werden.

Recommended Posts

Ich war süchtig danach, Cython mit PyCharm auszuprobieren, also machen Sie sich eine Notiz
Beachten Sie, dass ich süchtig danach war, TensowFlow einzurichten
Ein Hinweis, dem ich beim Erstellen einer Tabelle mit SQL Alchemy verfallen war
Eine Geschichte, die ich süchtig danach war, eine Video-URL mit Tweepy zu bekommen
Ein Hinweis, dem ich beim Ausführen von Python mit Visual Studio Code verfallen war
[Fabric] Ich war süchtig danach, Boolesche Werte als Argument zu verwenden. Notieren Sie sich also die Gegenmaßnahmen.
Ich blieb stecken, als ich versuchte, verschiedene Dinge mit Mac El Captain Pip zu installieren
[Python] Hinweise beim Versuch, Numpy mit Cython zu verwenden
[Python] Ich habe versucht, eine stabile Sortierung zu implementieren
Ein Hinweis, von dem ich süchtig war, als ich unter Linux einen Piepton machte
Beachten Sie, dass ich süchtig danach war, mit Pythons mysql.connector über eine Webanwendung auf die Datenbank zuzugreifen
[Python] Als ich versuchte, ein Dekomprimierungswerkzeug mit einer Zip-Datei zu erstellen, die ich gerade kannte, war ich süchtig nach sys.exit ()
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
Ich bin auf MoviePy gestoßen, machen Sie sich also eine Notiz
Ich war süchtig danach, 2020 mit Selen (+ Python) zu kratzen
Eine Geschichte, von der ich bei np.where süchtig war
Ich war süchtig danach, logging.getLogger mit Flask 1.1.x zu versuchen
Ich möchte einen Blog-Editor mit dem Administrator von Django erstellen
Ich möchte ein Klickmakro mit pyautogui (Wunsch) erstellen.
Wovon ich süchtig war, als ich mit riesigen Dateien in einer Linux 32-Bit-Umgebung umging
Da es Doppelgenger gab, habe ich versucht, es mit künstlicher Intelligenz zu unterscheiden (lacht) (Teil 1)
Ich war süchtig nach Multiprocessing + Psycopg2
[5.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Eine Geschichte, die ich süchtig danach war, Lambda von AWS Lambda anzurufen.
[2nd] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Was ich mit json.dumps in Pythons base64-Codierung süchtig gemacht habe
[3.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Beachten Sie, dass ich süchtig nach der fehlenden Wertinterpolation von sklearn war (Imputer)
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
[Einführung] Ich möchte mit Python einen Mastodon-Bot erstellen! 【Anfänger】
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
[4.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Postgres-Umgebungskonstruktion mit Docker Ich hatte ein wenig Probleme, also beachten Sie
Es fiel mir schwer, meine Hausaufgaben zu machen, deshalb verwendete ich Python für das Management Accounting.
[1.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, mit Go einen exklusiven Kontrollmechanismus zu erstellen
Ich war ein wenig süchtig nach der Installation von Python3.3 + mod_wsgi3.4 auf Sakura VPS (CentOS), also ein Hinweis zur Überprüfung
Als ich versuchte, mithilfe von Anforderungen in Python zu kratzen, war ich süchtig nach SSLError, also einem Workaround-Memo
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
Wovon ich in Kapitel 3 der kollektiven Intelligenz abhängig war. Es ist kein Tippfehler, daher denke ich, dass etwas mit meinem Code nicht stimmt.
Ich berührte "Orator" und machte mir eine Notiz
So fügen Sie ein Paket mit PyCharm hinzu
Ich war süchtig danach, mysqlclient zu installieren
Ich war auf dotCloud süchtig nach Flask
Versuch, SQLite3 mit Python zu handhaben [Hinweis]
Ich habe eine Web-API erstellt
Was ich süchtig nach Python Autorun war
Ich war süchtig danach, Tensorflow auf einer GPU mit dem NVIDIA-Treiber 440 + CUDA 10.2 auszuführen
Ich habe mir eine Möglichkeit ausgedacht, aus einem Foto ein 3D-Modell zu erstellen.
Ich habe versucht, "Sakurai-san" LINE BOT mit API Gateway + Lambda zu erstellen
Verwenden Sie Python aus Java mit Jython. Ich war auch süchtig danach.
Ich habe versucht, mit Raspeye 4 (Python Edition) ein signalähnliches Signal zu erzeugen.
Ich erhalte einen UnicodeDecodeError, wenn ich versuche, mit Python sqlalchemy eine Verbindung zu Oracle herzustellen
[Streamlit] Ich hasse JavaScript, deshalb erstelle ich eine Webanwendung nur mit Python
Hinweise Ich habe nachgeschlagen, um Befehlszeilentools in Python zu erstellen
Ich habe versucht, einen URL-Verkürzungsdienst mit AWS CDK serverlos zu machen
Ich möchte Matplotlib zu einem dunklen Thema machen
Ich wollte das Suchmodul von Ansible2 verwenden, aber es hat einige Zeit gedauert, machen Sie sich also eine Notiz