diff --git a/setup.py b/setup.py
index dedfc19e6..9c8b2e1c4 100755
--- a/setup.py
+++ b/setup.py
@@ -59,6 +59,9 @@ MICRO = 1
 ISRELEASED = True
 VERSION = '%d.%d.%d' % (MAJOR, MINOR, MICRO)
 
+LOCAL = 'intel.%s' % os.environ.get('PKG_BUILDNUM','0')
+ISLOCAL = 'bdist_wheel' in sys.argv[1:]
+
 
 # Return the git revision as a string
 def git_version():
@@ -116,6 +119,8 @@ def get_version_info():
 
     if not ISRELEASED:
         FULLVERSION += '.dev0+' + GIT_REVISION[:7]
+    elif ISLOCAL:
+        FULLVERSION += '+%s' % LOCAL
 
     return FULLVERSION, GIT_REVISION
 
@@ -136,7 +141,7 @@ if not release:
 
     a = open(filename, 'w')
     try:
-        a.write(cnt % {'version': VERSION,
+        a.write(cnt % {'version': FULLVERSION if ISLOCAL else VERSION,
                        'full_version': FULLVERSION,
                        'git_revision': GIT_REVISION,
                        'isrelease': str(ISRELEASED)})
@@ -470,6 +475,8 @@ def setup_package():
         # See gh-5184.
         build_requires = (['numpy>=1.13.3'] if 'bdist_wheel' in sys.argv[1:]
                           else [])
+        # In Intel(R) Distribution for Python*, numpy must be the same
+        build_requires = ['numpy==%s.*' % os.environ.get('NPY_VER'),'mkl>=2019.0'] if ISLOCAL else []
 
     install_requires = build_requires
     setup_requires = build_requires + ['pybind11>=2.4.0']
@@ -492,7 +499,7 @@ def setup_package():
         classifiers=[_f for _f in CLASSIFIERS.split('\n') if _f],
         platforms=["Windows", "Linux", "Solaris", "Mac OS-X", "Unix"],
         test_suite='nose.collector',
-        setup_requires=setup_requires,
+        setup_requires=[],
         install_requires=install_requires,
         python_requires='>=3.5',
     )
