Python ์คํฌ๋ฆฝํธ๋ฅผ C ํํ์ผ๋ก ๋ณํํ๊ธฐ ์ํ ์ปดํ์ผ๋ฌ๋ฅผ ๊ฐ๋ฐํ๋ Nuitka 1.2 ํ๋ก์ ํธ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ CPython๊ณผ์ ์ต๋ ํธํ์ฑ์ ์ํด libpython์ ์ฌ์ฉํ์ฌ ์คํ ํ์ผ๋ก ์ปดํ์ผํ ์ ์์ต๋๋ค(๊ฐ์ฒด ์กฐ์์ ์ํ ๊ธฐ๋ณธ CPython ๋๊ตฌ ์ฌ์ฉ). Python 2.6, 2.7, 3.3 - 3.10์ ํ์ฌ ๋ฆด๋ฆฌ์ค์ ์์ ํ ํธํ์ฑ์ ์ ๊ณตํฉ๋๋ค. CPython์ ๋นํด ์ปดํ์ผ๋ ์คํฌ๋ฆฝํธ๋ pystone ํ ์คํธ์์ 335%์ ์ฑ๋ฅ ํฅ์์ ๋ณด์ฌ์ค๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ Apache ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ ๋ฒ์ ์ ๋ณ๊ฒฝ ์ฌํญ:
- ์์ง ์์ ํ ์ง์๋์ง ์๋ Python 3.11 ๋ฒ์ ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ ค๊ณ ํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด ์ ํ์ ํผํ๊ธฐ ์ํด "-experimental=python311" ํ๋๊ทธ๊ฐ ์ ์๋์์ต๋๋ค.
- macOS์ ๊ฒฝ์ฐ ๋์งํธ ์๋ช ๊ณต์ฆ์ ์ํ "--macos-sign-notarization" ์ต์ ์ด ์ถ๊ฐ๋์ด Apple App Store์ฉ์ผ๋ก ์๋ช ๋ ์ฑ์ ๋ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์ถ์ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ต์ ํํ์ต๋๋ค.
- ์ปดํ์ผ๋ ํจ์์ "__compiled__" ๋ฐ "__compiled_constant__" ํน์ฑ์ ์ถ๊ฐํ์ต๋๋ค. ์ด ํน์ฑ์ pyobjc์ ๊ฐ์ ๊ณ์ธต์์ ์ฌ์ฉํ์ฌ ๋ณด๋ค ์ต์ ์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ํฝ์ฐฝ ๋ฐฉ์ง ํ๋ฌ๊ทธ์ธ์ด ํ์ฅ๋์ด ์ด์ xarray ๋ฐ pint ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ ํจํท ์๋ฅผ ์ค์ด๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋ง์ ๋ถ๋ถ์ ์๋ก์ด ์ต์ ํ๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ ํ์ฅ์ฑ์ ๊ฐ์ ํ๊ธฐ ์ํ ์์ ์ด ์ํ๋์์ต๋๋ค. ๋ชจ๋์ ์ค์บํ ๋ ๋๋ ํ ๋ฆฌ ๋ด์ฉ ์บ์ฑ์ ๊ตฌํํ์ต๋๋ค.
์ถ์ฒ : opennet.ru