diff --git a/.travis.yml b/.travis.yml
index 8510ce2920148837df448be8c5f08bbf806233be..2bed4aa2e888201b8fb88483ef32a47c6e61eeb4 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -38,6 +38,7 @@ deploy:
     file:
       - sakia-${TRAVIS_OS_NAME}.deb
       - sakia-${TRAVIS_OS_NAME}.zip
+      - sakia-${TRAVIS_TAG}-py3-none-any.whl
     skip_cleanup: true
     on:
       tags: true
diff --git a/ci/travis/before_deploy.sh b/ci/travis/before_deploy.sh
index 6d6e58b382a0331816567892e10e6abec96af9de..b1b5a0342fd1b2ac0325dbda87fb6a59d929b6db 100755
--- a/ci/travis/before_deploy.sh
+++ b/ci/travis/before_deploy.sh
@@ -2,10 +2,10 @@
 
 if [ $TRAVIS_OS_NAME == "osx" ]
 then
-    zip -r sakia-${TRAVIS_OS_NAME}.zip dist/
+    zip -r sakia-${TRAVIS_OS_NAME}.zip dist/sakia.app/
 elif [ $TRAVIS_OS_NAME == "linux" ]
 then
-    zip -r sakia-${TRAVIS_OS_NAME}.zip dist/
+    zip -r sakia-${TRAVIS_OS_NAME}.zip dist/sakia/
 
     # Debian package
     chmod 755 ci/travis/debian/DEBIAN/post*
diff --git a/ci/travis/build.sh b/ci/travis/build.sh
index 304ce9df3f437651f9346b6434303111466f505f..72db91b724c709c85104c6c8a4498fa0a45144a1 100755
--- a/ci/travis/build.sh
+++ b/ci/travis/build.sh
@@ -12,6 +12,7 @@ pyenv rehash
 pip install coveralls
 pip install pytest-cov
 pip install pyinstaller==3.3.1
+pip install wheel
 pip install -r requirements.txt
 if [ $TRAVIS_OS_NAME == "linux" ]
 then
@@ -40,4 +41,5 @@ elif [ $TRAVIS_OS_NAME == "linux" ]
 then
     pyinstaller sakia.spec
     rm -f dist/sakia/libdrm.so.2
+    python setup.py bdist_wheel
 fi