Cython ve Windows

qelurg

  • ****
  • 377
    • Zobrazit profil
    • E-mail
Re:Cython ve Windows
« Odpověď #15 kdy: 04. 09. 2022, 16:09:36 »
Nekomplikovat si to zbytečně je můj cíl. Python mám 3.10.


Re:Cython ve Windows
« Odpověď #16 kdy: 04. 09. 2022, 16:34:20 »
uetoyo: díky. Pochopil jsem z toho, že pro Python 3.10 potřebuji překladač Visual C++ verzi 14.x, a že jej najdu v Build tools. Na stránkách MS jsem se zaregistroval do nějakého Visual Studio subscriptions. Tam se nabízí ke stažení Visual Studio 2022, 2019 a 2017.

"cython for Windows" se standardní Windows-verzí Python-u (tou, která je kompilovaná MSVC) - z toho popisu výše cítím potenciální "dependency hell". Vývoj v cython-u pod Windows s MSVC je možná docela exotická specialita, zatímco cython pod msys2 nabízí mainstreamové řešení s posledními stable verzemi všech balíčků - stejné, jako máte v Linuxu.

Poznámka lehce mimo téma: zjistil jsem, že na mém Windows PC mám Python 3.8, který je součástí instalace Inkscape, a ten je taky zkompilovaný pomocí GCC (takže nějakou verzí mingw). Asi se vývojáři Inkscape též nechtěli trápit s MSVC "specialitami" :-)

Jinak ovšem ze standardní windows command line můžu spustit i Python z distribuce msys2, takto:

Kód: [Vybrat]
c:\>set PATH=c:\msys64\mingw64\bin\
c:\>python
Python 3.10.6 (main, Aug 12 2022, 18:00:29)  [GCC 12.1.0 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
« Poslední změna: 04. 09. 2022, 16:41:40 od tdulik »

Karmelos

  • *****
  • 1 022
    • Zobrazit profil
    • E-mail
Re:Cython ve Windows
« Odpověď #17 kdy: 05. 09. 2022, 09:23:46 »
Hmmm gcc, cygwin, mingw, cython, python (ještě SWIG), husté...

obyčejný bfu prostě neví jestli to padá kvůli blbé syntaxi kompilovacích skriptů, neúplné cestě, chybějícím závislostem, nekompatibilníma verzema nebo (korporátním) restrikcím na lokále (co, kam lze instalovat/zapisovat, co odkud lze vubec spouštět/načíst...).

Jsem si chtěl onehdá v práci na windows zkompilovat dll pro použití v pythonu a je to prostě peklo, absolutní peklo...
Gréta je nejlepší.

qelurg

  • ****
  • 377
    • Zobrazit profil
    • E-mail
Re:Cython ve Windows
« Odpověď #18 kdy: 05. 09. 2022, 14:31:09 »
Takže jsem zkusmo naistaloval VS Build Tools 2019. Našel jsem si, že překladač se jmenuje cl, ale příkazový řádek ho nezná. Nicméně nacházi se v adresáři c:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29910\bin\Hostx64\x64. V tomto adresáři je i nmake. Co mám teď udělat, abych mohl přeložit .c program?

Karmelos

  • *****
  • 1 022
    • Zobrazit profil
    • E-mail
Gréta je nejlepší.