diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt
index 561f21d8683bf364a6491bef3a61ebe9d07b79f8..977892f0d20918485632c7f18ace9473b00cd72f 100644
--- a/python/CMakeLists.txt
+++ b/python/CMakeLists.txt
@@ -34,9 +34,9 @@ ENDIF()
 #  TAG_LIBRARY_VERSION(${PYWRAP})
 #ENDIF(BUILD_WITH_COMMIT_VERSION)
 IF(DEFINED EIGENPY_SITELIB_ROOT AND EIGENPY_SITELIB_ROOT)
-  SET(${PYWRAP}_INSTALL_DIR ${EIGENPY_SITELIB_ROOT}/${PYTHON_SITELIB})
+  SET(${PYWRAP}_INSTALL_DIR ${EIGENPY_SITELIB_ROOT}/${PYTHON_SITELIB}/${PROJECT_NAME})
 ELSE()
-  SET(${PYWRAP}_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/${PYTHON_SITELIB})
+  SET(${PYWRAP}_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/${PYTHON_SITELIB}/${PROJECT_NAME})
 ENDIF()
 
 SET_TARGET_PROPERTIES(${PYWRAP} PROPERTIES SUFFIX ${PYTHON_EXT_SUFFIX})
@@ -49,35 +49,15 @@ SET_TARGET_PROPERTIES(${PYWRAP} PROPERTIES OUTPUT_NAME "${PROJECT_NAME}")
 
 INSTALL(TARGETS ${PYWRAP} DESTINATION ${${PYWRAP}_INSTALL_DIR})
 
-## --- INSTALL SCRIPTS 
-#SET(PYTHON_FILES
-#  __init__.py
-#  )
-#
-#FOREACH(python ${PYTHON_FILES})
-#  GET_FILENAME_COMPONENT(pythonFile ${python} NAME)
-#  EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E ${LINK}
-#    ${${PROJECT_NAME}_SOURCE_DIR}/python/scripts/${python}
-#    ${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile})
-#    
-#  # Generate pyc file
-#  EXECUTE_PROCESS(COMMAND
-#    ${PYTHON_EXECUTABLE} -m py_compile
-#    ${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile})
-#  # Tag pyc file as generated.
-#  SET_SOURCE_FILES_PROPERTIES(
-#    "${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile}c"
-#    PROPERTIES GENERATED TRUE)
-#    
-#  # Clean generated files.
-#  SET_PROPERTY(
-#    DIRECTORY APPEND PROPERTY
-#    ADDITIONAL_MAKE_CLEAN_FILES
-#    "${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile}c")
-#    
-#  INSTALL(FILES
-#    "${${PROJECT_NAME}_SOURCE_DIR}/python/scripts/${python}"
-#    "${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile}c"
-#    DESTINATION ${${PYWRAP}_INSTALL_DIR})
-#ENDFOREACH(python)
+# --- INSTALL SCRIPTS 
+SET(PYTHON_FILES
+  __init__.py
+  )
+
+FOREACH(python ${PYTHON_FILES})
+  PYTHON_BUILD(${PROJECT_NAME} ${python})
+  INSTALL(FILES
+    "${CMAKE_CURRENT_SOURCE_DIR}/eigenpy/${python}"
+    DESTINATION ${${PYWRAP}_INSTALL_DIR})
+ENDFOREACH(python)
 
diff --git a/python/scripts/__init__.py b/python/eigenpy/__init__.py
similarity index 93%
rename from python/scripts/__init__.py
rename to python/eigenpy/__init__.py
index 3f79365cdb1298271dd8fe3b7a1dff11a4c4352f..2c353892ad33081bb0abff118dbc579a990bb8a8 100644
--- a/python/scripts/__init__.py
+++ b/python/eigenpy/__init__.py
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2017 CNRS
+# Copyright (c) 2017-2019 CNRS INRIA
 #
 # This file is part of eigenpy
 # eigenpy is free software: you can redistribute it
@@ -14,5 +14,4 @@
 # eigenpy If not, see
 # <http://www.gnu.org/licenses/>.
 
-import numpy as np
 from eigenpy import *