diff --git a/compiler/2006/Python_CodeGen.jrag b/compiler/2006/Python_CodeGen.jrag
index 6589b63478fd2431e6885c8e06f9364ace67b303..842738e3944562683bfd9a551df1204131d2dd77 100644
--- a/compiler/2006/Python_CodeGen.jrag
+++ b/compiler/2006/Python_CodeGen.jrag
@@ -74,7 +74,7 @@ aspect Python_CodeGen {
 
   public void Program.Python_gen(PrintStream out, String baseName) {
     Python_env env = new Python_env(out);
-    env.println("#!/usr/bin/python");
+    env.println("#!/usr/bin/python2");
     env.println("# Auto generated " + baseName);
     env.println();
     env.println("import labcomm2006");
diff --git a/examples/duck_typing/duck_typing.py b/examples/duck_typing/duck_typing.py
index c49f334afde668be13c81f937ec94cd4d1c2bae6..326dbe365124fd2adcbaa55a35a00ad26fc1ec7a 100755
--- a/examples/duck_typing/duck_typing.py
+++ b/examples/duck_typing/duck_typing.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 
 import labcomm2006
 import animal
diff --git a/examples/simple/example_encoder.py b/examples/simple/example_encoder.py
index c89f1348841dafb81e0eb2ba5e20c53c5606b79b..837cd42dd7c0de0550b48fa1cbaad88813a4ba26 100755
--- a/examples/simple/example_encoder.py
+++ b/examples/simple/example_encoder.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 
 import labcomm
 import sys
diff --git a/examples/tcp/example_tcp_client_decoder.py b/examples/tcp/example_tcp_client_decoder.py
index bf4f921b5572ffd757a21e37661e47dff0e5eff8..cb1609f6fa2fe8513e163e751c039b6c3a504b95 100755
--- a/examples/tcp/example_tcp_client_decoder.py
+++ b/examples/tcp/example_tcp_client_decoder.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 
 import os
 import sys
diff --git a/examples/user_types/example_encoder.py b/examples/user_types/example_encoder.py
index cdd2135ef8d971fd36e9cbee282871f0474672ca..efe468c551313e8d9e5e3c7232814668aeb3f6ca 100755
--- a/examples/user_types/example_encoder.py
+++ b/examples/user_types/example_encoder.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 
 import labcomm
 import sys
diff --git a/examples/wiki_example/example_decoder.py b/examples/wiki_example/example_decoder.py
index 03b01c7955e8205c50159bd2587bc53e9893fd67..2988290c270b032fa195db8126edf822e5f5bba1 100755
--- a/examples/wiki_example/example_decoder.py
+++ b/examples/wiki_example/example_decoder.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 
 import labcomm
 import sys
diff --git a/lib/c/version_compare.py b/lib/c/version_compare.py
index ad2c1b1c3fdf5186869bacc42801012b20dae789..bea41ee5a600e71683eb4116b637837eb985630b 100755
--- a/lib/c/version_compare.py
+++ b/lib/c/version_compare.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 
 import os
 import sys
diff --git a/lib/python/labcomm2006/LabComm.py b/lib/python/labcomm2006/LabComm.py
index 70f3899978bf89904dd8659f6a671d1adebbaf63..432e5d6b4b1816ecc5b52c95d333502ae9ba659a 100644
--- a/lib/python/labcomm2006/LabComm.py
+++ b/lib/python/labcomm2006/LabComm.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 #
 # LabComm2006 packets has the following layout
 #
diff --git a/test/relay_gen_c.py b/test/relay_gen_c.py
index cc5e45ee823fd958ac3edc4f0560ed7d4d38d6f9..86745d73db8837387e45346d6f1b20232c636e1b 100755
--- a/test/relay_gen_c.py
+++ b/test/relay_gen_c.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 
 import re
 import sys
diff --git a/test/relay_gen_cs.py b/test/relay_gen_cs.py
index 9e010632d2f1c6fc83082ea5ac117ac0aa3ba7bf..0a49d5770c2d228454d05efd6f656326ba61e4f9 100755
--- a/test/relay_gen_cs.py
+++ b/test/relay_gen_cs.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 
 import re
 import sys
diff --git a/test/relay_gen_java.py b/test/relay_gen_java.py
index 39252c18a2cb14bc141f12ed24a8a37c441d2488..e97dae481170e6fcaaf792c74e026e90c716464f 100755
--- a/test/relay_gen_java.py
+++ b/test/relay_gen_java.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 
 import re
 import sys
diff --git a/test/test_encoder_decoder.py b/test/test_encoder_decoder.py
index 9e7574d5227ad1b86134c9ee0801bd7ab143a117..0370a020b75cb2920c53dff0327dcce43226bd77 100755
--- a/test/test_encoder_decoder.py
+++ b/test/test_encoder_decoder.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # -*- coding: utf-8 -*-
 
 import argparse
diff --git a/test/test_errors.py b/test/test_errors.py
index 24b9627cd07b6aa0abacf7d131609dfa7ef16fe2..5cbba59dc05151baa637d911b060c8b691ba2cec 100755
--- a/test/test_errors.py
+++ b/test/test_errors.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 
 import sys
 import argparse