Python ile uğraşmaya başlayanlar iki farklı koldan ilerleyen python versiyon kullanımı sorunıyla mutlaka karşılaşmıştır ya da karşılaşacaktır. Bazı modüller 2.x tarafından sadece desteklenmekte veya başkaları sadece 3.x tarafından. Dolayısıyla kod parçacığınızı aynı Windows kurulumlu bilgisayarda farklı python shell ile çalıştırmak istediğinizde buradaki notlar işinize yarayacağını düşünüyorum.
Bilgisayarınıza başarılı bir şekilde 2.x ve 3.x sürümlerini kurmuş olduğunuzu varsayıyorum. Fakat elinizde varolan bir python scripti sizin belirleyeceğiniz python shell ile çalıştırmak istemeniz halinde :
Environment Variable oluşturma ekranınından aşağıdaki gibi oluşturuyorsunuz. Buraya girilen değer default olarak kullanacağınız python versiyonunu gösterir.
Name: PY_PYTHON Value:3
Environment Variable oluşturmayı hatırlamıyorsanız şuradan görsellerle hatırlayabilirsiniz : https://kb.wisc.edu/cae/page.php?id=24500
Sonrasında istediğiniz python versiyonu ile scriptinizi çalıştırabilirsiniz. Örneğin burada python2.x ile hello scriptimizi çalıştırırken,
> py -2 hello.py
burada da python3.x ile hello scriptimizi çalıştırıyoruz.
> py -3 hello.py
Python 2.x ya da 3.x ayıklayıcısından birine geçmek için aşağıdaki gibi uygun versiyonu yazmanız yeterli.
> py -2
Örnek olması açısından da hello.py dosyasi C:\test\ lokasyonunda aşağıdaki içerikle oluşturuldu :
#This is hello.py #Suitable syntax for Python2.x print "hello"
Burada farkedeceğiniz üzere print syntax 2.x için uygun olsa da 3.x için uygun değildir çünku 3.x için uygun olan syntax print(“hello”) şeklindedir. Yani bu programı 2.x ile çalıştırdığımızda hata almamayı beklerken 3.x ile syntax hatası almayı bekliyoruz ki çalıştırdığımızda böyle olduğunu aşağıdaki ekrandaki gibi görebilirsiniz.
Python2.x ile ekrana hello basan kodumuz Python3.x ile syntax hatası vermektedir. Bunu düzelttiğinizde kodunuzun bu hatayı vermediğni göreceksiniz. Bu örnek kasıtlı olarak seçilerek farklı versiyonların aynı kod parçacığı için çağrılmasını anlatabilmek için seçilmiştir. Ayrıca en sondaki versiyon belirtmeden çağırma da syntax hatası vermektedir çünkü komuttan sonra versiyon girmediğimizden default olarak python 3.x(bu örnekte) çağrılmaktadır.
Referans : https://docs.python.org/3.3/using/windows.html