Python์œผ๋กœ ์ž‘์„ฑ๋œ Python ๊ตฌํ˜„์ธ PyPy 7.3 ๋ฆด๋ฆฌ์Šค

ํ˜•์„ฑ๋œ ํ”„๋กœ์ ํŠธ ๋ฆด๋ฆฌ์Šค ํŒŒ์ดํŒŒ์ด 7.3, Python์œผ๋กœ ์ž‘์„ฑ๋œ Python ์–ธ์–ด ๊ตฌํ˜„์ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ •์ ์œผ๋กœ ์œ ํ˜•์ด ์ง€์ •๋œ ํ•˜์œ„ ์ง‘ํ•ฉ ์‚ฌ์šฉ). RํŒŒ์ด์ฌ, ์ œํ•œ๋œ Python). ์ด ๋ฆด๋ฆฌ์Šค๋Š” PyPy2.7 ๋ฐ PyPy3.6 ๋ถ„๊ธฐ์— ๋Œ€ํ•ด ๋™์‹œ์— ์ค€๋น„๋˜์–ด Python 2.7 ๋ฐ Python 3.6 ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฆด๋ฆฌ์Šค๋Š” Linux(x86, x86_64, PPC64, s390x, Aarch64, ARMv6 ๋˜๋Š” ARMv7 with VFPv3), macOS(x86_64), OpenBSD, FreeBSD ๋ฐ Windows(x86)์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PyPy์˜ ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ์€ JIT ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ผ๋ถ€ ์š”์†Œ๋ฅผ ์ฆ‰์„์—์„œ ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค๊ฐ€ ํฐ ์„ฑ๋Šฅ ์ˆ˜์ค€ - ์ผ๋ถ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ PyPy๋Š” C ์–ธ์–ด(CPython)๋กœ Python์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋ช‡ ๋ฐฐ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. ๊ณ ์„ฑ๋Šฅ๊ณผ JIT ์ปดํŒŒ์ผ ์‚ฌ์šฉ์˜ ๋Œ€๊ฐ€๋Š” ๋” ๋†’์€ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„์ž…๋‹ˆ๋‹ค. ๋ณต์žกํ•˜๊ณ  ์˜ค๋ž˜ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค(์˜ˆ: PyPy ์ž์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PyPy๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ)์˜ ์ด ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋Š” CPython ์†Œ๋น„๋ฅผ XNUMX~XNUMX๋งŒํผ ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ž„์Šค.

์ƒˆ ๋ฆด๋ฆฌ์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ง€์ ํ•œ CFFI 1.13.1(C ์™ธ๋ถ€ ํ•จ์ˆ˜ ์ธํ„ฐํŽ˜์ด์Šค) ๋ฐ cppyy 1.10.6 ๋ชจ๋“ˆ์„ C ๋ฐ C++๋กœ ์ž‘์„ฑ๋œ ํ•จ์ˆ˜ ํ˜ธ์ถœ์šฉ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค(CFFI๋Š” C ์ฝ”๋“œ์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ์— ๊ถŒ์žฅ๋˜๊ณ  cppyy๋Š” C++ ์ฝ”๋“œ์— ๊ถŒ์žฅ๋จ). ๋Œ€ํ™”ํ˜• ์…ธ์„ ๊ฐ–์ถ˜ ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ pyrepl ํŒจํ‚ค์ง€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ต์ฒด.
๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ๋ฐ ์œ ๋‹ˆ์ฝ”๋“œ ์กฐ์ž‘์„ ๋‹ด๋‹นํ•˜๋Š” ์ฝ”๋“œ์˜ ์„ฑ๋Šฅ์ด ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
Windows ํ”Œ๋žซํผ์˜ ๊ฒฝ์šฐ ๋‹ค์–‘ํ•œ ํ…์ŠคํŠธ ์ธ์ฝ”๋”ฉ์„ ์ธ์ฝ”๋”ฉํ•˜๊ณ  ๋””์ฝ”๋”ฉํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. OpenSSL 1.1 ๋ฐ TLS 1.3์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€