No need for tuple comparisons.
diff --git a/jinja2/bccache.py b/jinja2/bccache.py
index 7c91188..6638bbb 100644
--- a/jinja2/bccache.py
+++ b/jinja2/bccache.py
@@ -28,7 +28,7 @@
 
 
 # marshal works better on 3.x, one hack less required
-if sys.version_info > (3, 0):
+if sys.version_info[0] > 3:
     from io import BytesIO
     marshal_dump = marshal.dump
     marshal_load = marshal.load
diff --git a/jinja2/testsuite/__init__.py b/jinja2/testsuite/__init__.py
index e39e877..335292d 100644
--- a/jinja2/testsuite/__init__.py
+++ b/jinja2/testsuite/__init__.py
@@ -89,7 +89,7 @@
 
     # doctests will not run on python 3 currently.  Too many issues
     # with that, do not test that on that platform.
-    if sys.version_info < (3, 0):
+    if sys.version_info[0] < 3:
         suite.addTest(doctests.suite())
 
     return suite
diff --git a/jinja2/testsuite/lexnparse.py b/jinja2/testsuite/lexnparse.py
index e50b4f4..f05f601 100644
--- a/jinja2/testsuite/lexnparse.py
+++ b/jinja2/testsuite/lexnparse.py
@@ -22,7 +22,7 @@
 
 
 # how does a string look like in jinja syntax?
-if sys.version_info < (3, 0):
+if sys.version_info[0] < 3:
     def jinja_string_repr(string):
         return repr(string)[1:]
 else:
diff --git a/jinja2/utils.py b/jinja2/utils.py
index b56c749..d8be835 100644
--- a/jinja2/utils.py
+++ b/jinja2/utils.py
@@ -53,7 +53,7 @@
 # This is used in a couple of places.  As far as Jinja is concerned
 # filenames are unicode *or* bytestrings in 2.x and unicode only in
 # 3.x because compile cannot handle bytes
-if sys.version_info < (3, 0):
+if sys.version_info[0] < 3:
     def _encode_filename(filename):
         if isinstance(filename, unicode):
             return filename.encode('utf-8')