Skip to content

Commit 50d0047

Browse files
authored
Support mkl_umath in virtual environment out of the box (#48)
* Support mkl_umath in virtual environment out of the box
1 parent b14fb81 commit 50d0047

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

mkl_umath/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,12 @@
2727
Implementation of Numpy universal math functions using Intel(R) MKL and Intel(R) C compiler runtime.
2828
'''
2929

30+
from . import _init_helper
31+
3032
from ._version import __version__
3133

3234
from ._ufuncs import *
3335

3436
from ._patch import mkl_umath, use_in_numpy, restore, is_patched
37+
38+
del _init_helper

mkl_umath/_init_helper.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Copyright 2025 Intel Corporation
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
import os
16+
import os.path
17+
import sys
18+
19+
is_venv_win32 = (
20+
sys.platform == "win32"
21+
and sys.base_exec_prefix != sys.exec_prefix
22+
and os.path.isfile(os.path.join(sys.exec_prefix, "pyvenv.cfg"))
23+
)
24+
25+
if is_venv_win32:
26+
# In Windows venv: add Library/bin to PATH for proper DLL loading
27+
dll_dir = os.path.join(sys.exec_prefix, "Library", "bin")
28+
if os.path.isdir(dll_dir):
29+
os.add_dll_directory(dll_dir)
30+
31+
del is_venv_win32

0 commit comments

Comments
 (0)