μλ
νμΈμ, 컀λ λ²μ μ κ°μ§ ν λ __ini__.py (Python3.8) μ½λμ μ€λ₯κ° μμ΅λλ€.
ν΄κ²°μ±
μ μ°Ύμμ§λ§ λ€λ₯Έ μ¬μ©μλ₯Ό λκΈ° μν΄ μ¬κΈ°μ λ¬Έμ λ₯Ό μμΈν μ€λͺ
ν©λλ€.
# We usually use madvise hugepages support, but on some old kernels it
# is slow and thus better avoided.
# Specifically kernel version 4.6 had a bug fix which probably fixed this:
# https://github.com/torvalds/linux/commit/7cf91a98e607c2f935dbcc177d70011e95b8faff
import os
use_hugepage = os.environ.get("NUMPY_MADVISE_HUGEPAGE", None)
if sys.platform == "linux" and use_hugepage is None:
use_hugepage = 1
kernel_version = os.uname().release.split(".")[:2]
kernel_version = tuple(int(v) for v in kernel_version)
if kernel_version < (4, 6):
use_hugepage = 0
elif use_hugepage is None:
# This is not Linux, so it should not matter, just enable anyway
use_hugepage = 1
else:
use_hugepage = int(use_hugepage)
# Note that this will currently only make a difference on Linux
core.multiarray._set_madvise_hugepage(use_hugepage)
# usr\local\lib\python3.8\site-packages\numpy\__init__.py
#python3.8 test.py
['4', '19-ovh-xxxx-std-ipv6-64']
Traceback (most recent call last):
File "test.py", line 4, in <module>
kernel_version = tuple(int(v) for v in kernel_version)
File "test.py", line 4, in <genexpr>
kernel_version = tuple(int(v) for v in kernel_version)
ValueError: invalid literal for int() with base 10: '19-ovh-xxxx-std-ipv6-64'
μ΄ μ€λ₯λ₯Ό μμ νλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€.
python
kernel_version = tuple(int(v[0:2]) for v in kernel_version)
int (v [0: 2] )
λ INTλ₯Ό μ¬λ°λ₯΄κ² 볡ꡬνκΈ° μν΄ λ¬Έμμ΄μ μλ¦
λλ€.
μλ νμΈμ,
OVHμ ν¨κ» μ 곡λλ 컀λμ λμΌν λ¬Έμ κ° μμ΅λλ€.
ν 리νμ€νΈλ₯Όνκ³ κ³μ κ² κ°μ΅λλ€. κ°μ¬ !
ν , λ΄ μ€λ₯μ λλ€. μ μ¬κΈ°μ looseversionμ μ¬μ©νμ§ μμμ΅λκΉ?
μ, λ€μ μ΄ν΄λ³΄λ©΄ (μ€λμ μ‘°κΈ λ λΉ μ§ κ²μ΄ μμ) λ§μ΄ν¬λ‘ 릴리μ€λ₯Ό μμ νλ μ΄μν λ²μ λ¬Έμμ΄μ
λλ€. νμ§λ§ LooseVersion
κ° μ λλ‘ μ²λ¦¬νλ κ² κ°μμ μ¬κΈ°μμ μ¬μ©ν μ μλ€κ³ μκ°ν©λλ€. distutils κ°μ Έ μ€κΈ°κ° λ릴 μ μλ€κ³ μκ°νμ§λ§ try:/except:
μΆκ°νλ©΄ μμνλ κ²μ΄ κ·Έλ€μ§ μ€μνμ§ μμ΅λλ€.
ν μμ²μ μ°Ύμ μ μμ΅λλ€. @ nejib1 μμ μ μννκ³
@ anirudh2290 PRμ΄ μμ΅λλ€. νλ λ§λ€ μ μμ΅λκΉ? λ κ°μ§ μμ μ¬νμ΄μλ κ² κ°μ΅λλ€. νλλ λ³΄κ³ μμ λμ μκ³ @seberg λ LooseVersion
ν©λλ€.