diff --git a/bin/feedback2sip b/bin/feedback2sip
index 531e19c177276060718efc1a1e269f31e7f52c05..a6854e36ce532b7dcae28ff2ae2e4152408306ab 100644
--- a/bin/feedback2sip
+++ b/bin/feedback2sip
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3
 
 from lofar.lta.sip.feedback import main
 import sys
diff --git a/bin/validatesip b/bin/validatesip
index ce0539dacd8320d7c6a7ce534c1f58e1ebd2e13e..f0ab9051cdbe7f352a62ffb75102db5c8d2e66c0 100644
--- a/bin/validatesip
+++ b/bin/validatesip
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3
 
 from lofar.lta.sip.validator import main
 import sys
diff --git a/bin/visualizesip b/bin/visualizesip
index edafc86b386a6eaaac0d901e102a96a99b7e22bd..eeef44d71e7bf8bfbf88863d63cef2287d0c6c52 100644
--- a/bin/visualizesip
+++ b/bin/visualizesip
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3
 
 from lofar.lta.sip.visualizer import main
 import sys
diff --git a/lib/constants_generator.py b/lib/constants_generator.py
index 6fa378bf4d92583a97a89298fd2bf8b520a78682..13897a3af39fb28a77850bbcae9d03d6fa5994f7 100755
--- a/lib/constants_generator.py
+++ b/lib/constants_generator.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3
 
 # This module can be used to auto-generate a list of constant definitions based on value restrictions (defined as
 # enumerations in the XSD). These are dynamically retrieved from the pyxb-generated API module and in most cases can
diff --git a/lib/feedback.py b/lib/feedback.py
index 8692c0af45d5d8946d6a7d2b1374f07057c0cbc1..1e9f15613d957d363061202c97d74e48ccfa487d 100644
--- a/lib/feedback.py
+++ b/lib/feedback.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3
 
 import sys
 import pprint
diff --git a/lib/siplib.py b/lib/siplib.py
index c6fdfde830f475c881c2be55e6efb05f8e75bff7..3003ab8104989e27e86eafedc39a8f8062b23c66 100644
--- a/lib/siplib.py
+++ b/lib/siplib.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3
 
 # This module provides functions for easy creation of a Lofar LTA SIP document.
 # It builds upon a Pyxb-generated API from the schema definition, which is very clever but hard to use, since
diff --git a/lib/visualizer.py b/lib/visualizer.py
index 819194239e63e21536111b2258445ee2bec04bef..b901545f038ef8e9f0536575d72bfc6302f9c737 100755
--- a/lib/visualizer.py
+++ b/lib/visualizer.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3
 
 from graphviz import Digraph
 import sys
diff --git a/test/test_feedback.py b/test/test_feedback.py
index 9c01aaabad2a903c22e17d597dfe3a40f8c1ae85..a4fbc6c5e9c765e8513c02061b31c7e6d87ffff7 100755
--- a/test/test_feedback.py
+++ b/test/test_feedback.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3
 
 # Copyright (C) 2012-2015    ASTRON (Netherlands Institute for Radio Astronomy)
 # P.O. Box 2, 7990 AA Dwingeloo, The Netherlands
diff --git a/test/test_siplib.py b/test/test_siplib.py
index 0b60911ebdccb834bffa824deb40b39e40381e7d..60d275418efec4c69a7232e6429754c6d8dde2f3 100755
--- a/test/test_siplib.py
+++ b/test/test_siplib.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3
 
 # Copyright (C) 2012-2015    ASTRON (Netherlands Institute for Radio Astronomy)
 # P.O. Box 2, 7990 AA Dwingeloo, The Netherlands
diff --git a/test/test_validator.py b/test/test_validator.py
index e748b55f0c943dfea2efe459b01c87ff8ac43722..dcae2a26b8c35e7ed54c29eaee05b94ce9c1fda8 100644
--- a/test/test_validator.py
+++ b/test/test_validator.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3
 
 # Copyright (C) 2012-2015    ASTRON (Netherlands Institute for Radio Astronomy)
 # P.O. Box 2, 7990 AA Dwingeloo, The Netherlands
diff --git a/test/test_visualizer.py b/test/test_visualizer.py
index d960fbf5fe971b6735f478686c58969ee3fae1d7..a065f8cea073328b30800f6e97aa46089830f7d4 100755
--- a/test/test_visualizer.py
+++ b/test/test_visualizer.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python3
 
 # Copyright (C) 2012-2015    ASTRON (Netherlands Institute for Radio Astronomy)
 # P.O. Box 2, 7990 AA Dwingeloo, The Netherlands