diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8a79b9972397139dfa77f9af58044bdc04133bea..4e99d369b05e87b4943eed4a0db0dd0f34150ef6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -86,6 +86,36 @@ package_macos:
         - schedules
         - tags
 
+.package_purepy: &package_purepy
+    stage: package_rev
+    script:
+        - SHA_START=$(echo $CI_COMMIT_SHA | sed -e 's/^\(.\{8\}\).*/\1/')
+        - if [[ ! -d 'build' ]]; then  mkdir build;fi; cd build
+        - 'cmake -DBUILD_WRAPPER_PYTHON=ON -DBUILD_WRAPPER_MATLAB=OFF -DBUILD_DOCUMENTATION=ON -DCPACK_PACKAGE_VERSION=$SHA_START -DCMAKE_INSTALL_PREFIX=/opt/local/faust-$SHA_START -DBUILD_TESTING=OFF ..'
+        - make
+        - cd wrapper/python
+        - python3 setup.py bdist_wheel
+        - python3 setup.py bdist_egg
+        - python2 setup.py bdist_wheel
+        - python2 setup.py bdist_egg
+    artifacts:
+        paths:
+              - build/wrapper/python/dist
+        expire_in: '1 week'
+    except:
+        - schedules
+        - tags
+
+package_macos_purepy:
+    <<: *package_purepy
+    tags:
+        - macos
+
+package_linux_purepy:
+    <<: *package_purepy
+    tags:
+        - linux
+
 package_win:
     stage: package_rev
     script:
@@ -126,8 +156,6 @@ package_linux:
         - schedules
         - tags
 
-
-
 # jobs triggered by git tag can force cpack to use the tag name as version but it's not necessary for MacOSX (not using cpack for that sys.)
 # it's done for linux packages
 
@@ -210,6 +238,8 @@ package_linux_release_static:
    only:
         - tags
 
+
+
 pages:
     script:
        - if [[ ! -d 'build' ]]; then  mkdir build;fi; cd build