diff --git a/.gitignore b/.gitignore
index 24b79a0e1252d3405538aa8098ddd4f4a9282744..78fa93289f1b49631d7d5744b75f2c9b8135ae6d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -84,7 +84,7 @@ pytests_results.txt
 .coverage
 .html
 .png
-htmlcov/
+.eggs
 LtfatPyt.egg-info/
 .cache/
 dist/
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b78507de0abd0fb9b33b37b8e7a0b0d61311d372..e0fea78fe5b8924ca57e855696a651664c824bae 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,6 +2,7 @@
 stages:
   - build
   - test
+  - dist
 
 # Global runner/docker image definition
 image: ubuntu:latest
@@ -28,20 +29,36 @@ build:
   tags:
     - docker
   script:
-    - pip3 install -e .
+    - python setup.py install
 
 # Tests 
 test:
   stage: test
   tags:
     - docker
-  dependencies:
-    - build
   script:
+    - python setup.py test
+  artifacts:
+    when: always
+    untracked: true
+    paths:
+      - build/
+    expire_in: 8d
+
+# Installation and test with pip
+dist:
+  stage: dist
+  tags:
+    - docker
+  script:
+    - pip install -e .
     - nosetests
   artifacts:
     when: always
     untracked: true
     paths:
       - build/
-    expire_in: 8d
\ No newline at end of file
+    expire_in: 8d
+
+after_script:
+  - pip3 uninstall ltfatpy
\ No newline at end of file
diff --git a/setup.py b/setup.py
index cf02de46d1f4ad6c2dae3217eb7dc1ec3c816802..48839a897962e9108ab4e53d9c8a54c3de770728 100755
--- a/setup.py
+++ b/setup.py
@@ -129,7 +129,7 @@ def run_cmake(root_dir):
     except ds.DistutilsExecError:
         print("Error while running cmake")
         print("run 'setup.py build --help' for build options")
-        print("You may also try editing the settings in CMakeLists.txt file " +
+        print("You may also try editing the settings in CMakeLists.txt file " + 
               "and re-running setup")
         sys.exit(-1)
 
@@ -147,7 +147,7 @@ def run_make(root_dir):
     except ds.DistutilsExecError:
         print("Error while running make")
         print("run 'setup.py build --help' for build options")
-        print("You may also try editing the settings in CMakeLists.txt file " +
+        print("You may also try editing the settings in CMakeLists.txt file " + 
               "and re-running setup")
         sys.exit(-1)
 
@@ -166,7 +166,7 @@ def run_make_install(root_dir):
     except ds.DistutilsExecError:
         print("Error while running make install")
         print("run 'setup.py build --help' for build options")
-        print("You may also try editing the settings in CMakeLists.txt file " +
+        print("You may also try editing the settings in CMakeLists.txt file " + 
               "and re-running setup")
         sys.exit(-1)
 
@@ -184,7 +184,7 @@ def run_uninstall(root_dir):
     except ds.DistutilsExecError:
         print("Error while running make uninstall")
         print("run 'setup.py build --help' for build options")
-        print("You may also try editing the settings in CMakeLists.txt file " +
+        print("You may also try editing the settings in CMakeLists.txt file " + 
               "and re-running setup")
         sys.exit(-1)
 
@@ -313,8 +313,8 @@ def setup_package():
     setup(name="ltfatpy",
           version=VERSION,
           description='The Large Time-Frequency Toolbox (LTFAT) in Python',
-          long_description=(read('README.rst') + '\n\n' +
-                            read('HISTORY.rst') + '\n\n' +
+          long_description=(read('README.rst') + '\n\n' + 
+                            read('HISTORY.rst') + '\n\n' + 
                             read('AUTHORS.rst')),
           packages=find_packages(),
           package_data={'ltfatpy.signals': ['*.wav'],
@@ -323,11 +323,11 @@ def setup_package():
           url="https://gitlab.lif.univ-mrs.fr/dev/ltfatpy",
           license='GNU GPL V3',
           author='Denis Arrivault and Florent Jaillet',
-          author_email='denis.arrivault@lif.univ-mrs.fr ' +
+          author_email='denis.arrivault@lif.univ-mrs.fr ' + 
                        'florent.jaillet@lif.univ-mrs.fr',
-          # install_requires=['numpy'],
           ext_modules=extensions,
-          tests_require=['pytest'],
+          test_suite='nose.collector',
+          tests_require=['nose', 'coverage'],
           cmdclass={'build_ext': m_build_ext,
                     'clean': m_clean, 'sdist': m_sdist},
           classifiers=['Development Status :: 5 - Production/Stable',
@@ -344,7 +344,7 @@ def setup_package():
                        'Topic :: Scientific/Engineering :: Mathematics',
                        'Topic :: Scientific/Engineering'
                        ],
-          install_requires=['numpy>=1.8', 'matplotlib>=1.4', 'six>=1.10'],
+          install_requires=['scipy>=0.18', 'numpy>=1.8', 'matplotlib>=1.4', 'six>=1.10'],
           )