cython

Owijanie biblioteki C w Pythonie: C, Cython lub ctypes?

Chcę wywołać bibliotekę C z aplikacji Pythona. Nie chcę owijać całego API, tylko funkcje i typy danych, które są istotne dla ... j głosowaną odpowiedzią. Proponuję jednak przeczytać wszystkie odpowiedzi, aby uzyskać dobry przegląd. Jeszcze raz dziękuję.

Jak mam skonstruować pakiet Pythona, który zawiera kod Cython

Chciałbym stworzyć pakiet Pythona zawierający kod Cython . Kod Cythona działa dobrze. Jednak teraz chcę wiedzieć, jak najlepi ... acja Cythona zawiera wskazówki . Ale nie mówi, jak zrobić pojedynczy setup.py, który obsługuje oba przypadki z / bez Cythona.

Jaki jest zalecany sposób przydzielania pamięci dla wpisanego widoku pamięci?

Dokumentacja Cythona dotycząca typowanych widoków pamięci wymienia trzy sposoby przypisania do typowanego widoku pamięci: z ... jak poniżej, aby utworzyć ndarray w pierwszej kolejności? cdef np.ndarray[DTYPE_t, ndim=1] b = np.empty(N, dtype=np.int32)

Czy Cython może skompilować do EXE?

Wiem, czym jest cel Cythonów. Jest to pisanie kompilowalnych rozszerzeń C w języku podobnym do Pythona w celu uzyskania przy ... a następnie spakowanie go za pomocą py2exe, co najmniej otrzymanie większości mojego kodu do postaci skompilowanej, prawda?

Kompilacja z cythonem i mingw tworzy gcc: error: unrecognized command line option '- mno-cygwin'

Próbuję skompilować rozszerzenie Pythona z cythonem w win 7 64-bit przy użyciu mingw (64-bit). Pracuję z Pythonem 2.6 (aktywn ... c --version gcc (GCC) 4.7.0 20110430 (experimental) Copyright (C) 2011 Free Software Foundation, Inc. Jak mogę to naprawić?

Proste owijanie kodu C za pomocą cythona

Mam wiele funkcji C i chciałbym je wywołać z Pythona. cython wydaje się być drogą do zrobienia, ale naprawdę nie mogę znaleźć ... ją na już przydzieloną część pamięci. Również, wytworzony kod C powinien zawierać linki do niektórych zewnętrznych bibliotek.

Cython: "fatal error: numpy / arrayobject.h: brak takiego pliku lub katalogu"

Próbuję przyspieszyć odpowiedź tutaj używając Cythona. Próbuję skompilować kod (po wykonaniu cygwinccompiler.py hack explain ... t(repeats) Z.flat *= counts.take(repeats) return sp.sparse.csr_matrix((Z.flat,(row,col)), shape=(x_, y_)).toarray()

Rozszerzanie Pythona-do swig, a nie do swig lub Cython

Znalazłem wąskie gardło w moim kodzie Pythona, bawiłem się psycho itp. Następnie postanowił napisać rozszerzenie c / C++ dla ... doswiadczenie czy jest jakis wiecej wydajnosci do zyskaj, jeśli ręcznie zapiszesz ten plik lub pozwolisz swigowi to zrobić.

Używanie Cythona Do Łączenia Pythona Z Biblioteką Współdzieloną

Próbuję zintegrować bibliotekę stron trzecich napisaną w C z moją aplikacją python używając Cython. Mam Cały kod Pythona napi ... ego co wiem, nie ma innych zależności. Czy ktoś może podać przykład jak to skonfigurować używając Cython i disutils? Dzięki

Jak powiedzieć distutils używać gcc?

Chcę zawinąć testowy projekt zawierający kod C++ i OpenMP za pomocą Cythona i zbudować go z distutils za pomocą pliku setup.p ... t know how to compile C/C++ code on platform 'posix' with 'g++-4.7' compiler Jak mogę powiedzieć distutils, aby używał gcc?

Użyj Cython jako konwerter Pythona na C

Mam ogromne Moduły Pythona (+8000 linii) .Zasadniczo mają mnóstwo funkcji do interakcji z platformą sprzętową przez port szer ... ć i zrobić to samodzielny ponieważ kod nie używa wiele funkcji Pythona to po prostu użyć go jako szybki do wdrożenia skryptu.

Numpy vs Cython speed

Mam kod analizy, który wykonuje kilka ciężkich operacji numerycznych za pomocą numpy. Tak z ciekawości, próbowałem skompilowa ... ersja 3 jest szybsza? Ps.- To nie jest kalkulacja, którą muszę wykonać, tylko prosty przykład, który pokazuje to samo rzecz.

Pisanie rozszerzenia Pythona w Go (Golang)

Obecnie używam Cythona do łączenia C i Pythona i uzyskiwania szybkości w wolnych bitach kodu Pythona. Chciałbym jednak użyć g ... widzenia naprawy/unikania błędów. Co jest najprostsze sposób, aby to zrobić bez konieczności odkrywania na nowo żadnych kół?

Przekazywanie i zwracanie tablic numpy do metod C++ poprzez Cython

Na tej stronie jest wiele pytań dotyczących używania numpy w cythonie, szczególnie przydatnym jest proste owijanie kodu C za ... un(np.array([[1,2],[3,4]], dtype=np.double)) # NameError: name 'np' is not defined [at mywrapper.pyx":X_c = ...] # fixed!

calling Dot products and linear algebra operations in Cython?

Próbuję użyć produktów dot, inwersji macierzy i innych podstawowych operacji algebry liniowej, które są dostępne w numpy z Cy ... ale nie to, czego szukam. Chciałbym wywołać funkcje numpy/scipy C bezpośrednio (zakładam, że użytkownik ma te zainstalowane.)

Spraw, aby distutils szukało plików nagłówkowych numpy we właściwym miejscu

W mojej instalacji arrayobject.h numpy znajduje się pod …/site-packages/numpy/core/include/numpy/arrayobject.h. Napisałem tr ... utils korzystało z poprawnej lokalizacji plików nagłówkowych numpy (bez konieczności definiowania przez użytkownika $cflags)?

Idiomatyczny sposób na listę / dict w Cythonie?

Mój problem: odkryłem, że przetwarzanie dużych zbiorów danych z surowym C++ przy użyciu mapy STL i wektora może być często zn ... ctów na (szybkie) struktury danych w Cythonie? Jeśli nie to chyba będę musiał napisać to w C++ i zawinąć w Import Cythona.

Fortran-Cython Workflow

Chciałbym skonfigurować przepływ pracy, aby dotrzeć do procedur fortran z Pythona przy użyciu Cythona na komputerze z systeme ... r LNK1120: 11]} Co mi umyka ? czy w ten sposób można skonfigurować przepływ pracy między Pythonem a Fortranem ? THX Martin

Tworzenie pliku wykonywalnego w Cythonie

Grałem z cythonem. Normalnie programuje w Pythonie, ale w poprzednim życiu używał C. Nie wiem, jak zrobić wolnostojący plik ... ona, ale nie w linii poleceń, (nie chcę, aby użytkownicy trzeba dostać się do powłoki, import modułów, itp). Co mi tu umyka?

Jak zawinąć klasę C++ za pomocą Cythona?

Mam klasę C++. Składa się z jednego .plik ccp i 1 .plik H. Kompiluje (mogę napisać główną metodę, która z powodzeniem wykor ... edy ten plik jest lub nie jest wymagany. Próbowałem zadawać te pytania na kanale IRC # python i nie mogę uzyskać odpowiedzi.