Python akıllı bir şekilde nasıl kurulur

Python'un kullanımı kolaydır, yeni başlayanlar için dostça ve neredeyse her uygulama için sağlam yazılımlar oluşturacak kadar güçlüdür. Ancak yine de diğerleri gibi bir yazılım parçasıdır, yani kurulumu ve yönetimi karmaşık olabilir.

Bu makalede, Python'u doğru şekilde nasıl kuracağımızı inceleyeceğiz: uygun sürümü nasıl seçeceğiz, birden çok sürümün üst üste basmasını nasıl önleyeceğiz ve diğer tüm keskin kenarlardan ve potansiyel tuzaklardan nasıl kaçınılacağı. yol.

Doğru Python sürümünü ve dağıtımını seçin

Üçüncü taraf modüller ile uyumluluk uğruna, her zaman en güvenli olanı, mevcut sürümün arkasında önemli bir nokta revizyonu olan bir Python sürümünü seçmek .

Bu yazının yazıldığı sırada, Python 3.8.1 en güncel sürümdür. O halde güvenli bahis, Python 3.7'nin en son güncellemesini kullanmaktır (bu durumda, Python 3.7.6). Python'un en yeni sürümünü her zaman kontrollü bir şekilde deneyebilirsiniz - örneğin, bir sanal makinede veya bir test makinesinde - ancak bir sürümü geri almak, yaygın üçüncü taraf Python paketleriyle en iyi uyumluluğu garanti eder.

Python da Linux'un yaptığı gibi çeşitli dağıtımlarda gelir. Linux'tan farklı olarak, Python her zaman geri dönebileceğiniz bir altın standart "resmi" sürüm sunar: Python.org'da Python Software Foundation tarafından sağlanan sürüm olan CPython. Yine, bu en güvenli ve en geniş anlamda uyumlu dağıtımdır, kimse toplama için kovulmayacaktır. (Sahip olabileceğiniz belirli kullanım durumlarını ele aldıklarından, diğer Python dağıtımlarını daha sonra araştırmak isteyebilirsiniz, ancak bunları burada dikkate almayacağız.)

Özellikle Windows'ta yapmanız gereken önemli bir seçim, Python'un 32 bit veya 64 bit sürümünü kullanıp kullanmayacağınızdır. En olası yanıt, aşağıdaki nedenlerden dolayı 64 bittir:

  • Çoğu modern işletim sistemi varsayılan olarak 64 bit Python sürümü kullanır. Windows kullanıcıları, 64 bit Windows üzerinde Python'un 32 bit sürümlerini çalıştırabilir, ancak düşük bir performans maliyetiyle. 
  • 32 bit Python ve genel olarak 32 bit uygulamalar bir seferde yalnızca 4 GB belleğe erişebilir. 64 bit uygulamalarda bu sınır yoktur, bu nedenle Python için birçok veri analizi ve makine öğrenimi aracı 64 bit enkarnasyonlarda en iyi şekilde çalışır. Bazıları yalnızca 64 bit sürümlerde mevcuttur. 

Python'un 32 bit sürümünü seçmeniz gereken tek zaman, Windows'un 32 bit sürümüne takılı kaldığınızda veya yalnızca 32 bit sürümde bulunan üçüncü taraf bir modül kullanmanız gerektiğidir.

Python'u Windows'a akıllı bir şekilde yükleyin

Python, kurulum sürecinde size rehberlik eden bir yükleyici aracılığıyla Windows'a diğer uygulamalarla hemen hemen aynı şekilde yüklenir.

Varsayılan olarak Windows için Python yükleyicisi AppData, yönetici izinleri gerektirmemesi için yürütülebilir dosyalarını kullanıcının dizinine yerleştirir. Sistemdeki tek kullanıcı sizseniz C:\Python3.7, bulmayı kolaylaştırmak için Python'u daha üst düzey bir dizine (örn. ) Yerleştirmek isteyebilirsiniz. Windows yükleyici, hedef dizini belirlemenize izin verir.

Windows için doğru Python yükleyiciyi seçin

Python.org, Windows için Python'un bir dizi farklı enkarnasyonunu sunar. Daha önce bahsedilen 32 bit ("x86") ve 64 bit ("x86-64") sürümlerine ek olarak, gömülebilir zip dosyası, yürütülebilir yükleyici ve web tabanlı yükleyici arasından seçim yapabilirsiniz. İşte bunların hepsi ne hakkında:

  • Yürütülebilir yükleyici Python için kurulum işlemini çalıştırır sadece bir .exe dosyasıdır. Bu, kolay varsayılan seçimdir ve en sık kullanılanıdır.
  • Web tabanlı yükleyici ayrı yüklemek gerçekleştirmek için gerekli bitleri indirir dışında yürütülebilir yükleyici ile aynıdır. Bu, gerçek yükleyicinin boyutunu önemli ölçüde azaltır, ancak elbette bir ağ bağlantısı gerektirir.
  • Gömülebilir zip dosyası Python çalışma zamanı bir kendi kendine yeten, çok az kopyası olan hiçbir bağımlılıkları ile tek bir klasörde uyan söyledi. Bir Python uygulamasını manuel olarak dağıtmak istediğinizde veya bir şeyi anında test etmek için hızlı, tek seferlik bir Python kurulumuna ihtiyaç duyduğunuzda paketlemek faydalıdır. Ancak gömülebilir zip, piptam kurulumla birlikte gelen diğer yararlı araçları veya hiçbirini içermez  , bu nedenle yalnızca uzman kullanımı içindir.

Windows için bir paket yöneticisi kullanarak Python'u yükleyin

Yine başka bir seçenek, Windows için var olan paket yönetim sistemlerinden birini kullanmaktır. .NET paket yöneticisi NuGet, deposunda Python sunar. Bununla birlikte, Python orada , genel kullanım için bağımsız bir Python örneğini kurmanın bir yolu olarak değil, onu bir .NET uygulamasında bir bileşen olarak kullanmak amacıyla sağlanmıştır . Python'u normal şekilde yüklerseniz, Python örneğinizi yönetmeyi muhtemelen daha kolay bulacaksınız. 

Daha genel bir Windows paket yönetim sistemi olan Chocolatey, Python da sunar. Chocolatey, Python yükleyicisini çalıştırmanın ve sisteminizdeki Python dili çalışma zamanının varlığını izlemenin uygun bir yoludur ve bu nedenle NuGet'ten daha iyi bir seçimdir. Ancak, Chocolatey kurulumlarını ve düzenli Python kurulumlarını aynı sistemde karıştırmaktan ve eşleştirmekten kaçınmak en iyisidir.

Python'u Linux'a akıllı şekilde yükleyin

Linux dağıtımları önemli ölçüde farklılık gösterdiğinden, Python'u Linux'a kurmanın tipik yolu belirli dağıtımın paket yöneticisini kullanmaktır. Örneğin Ubuntu ve Fedora, Python'u kurmak için tamamen farklı prosedürlere sahiptir. Linux'ta (ve MacOS), yükleme için hedef dizin genellikle önceden belirlenir ve örneğin /usr/bin/python3.XLinux veya /usr/local/opt/python/Mac'te Python sürüm numarasına dayanır .

Linux paket yöneticilerinin karmaşıklıklarıyla uğraşmaktan kaçınmanın bir yolu, kapsayıcıya alınmış bir Python çalışma zamanı kullanmaktır. Konteynerler sistemin geri kalanından izole olarak çalışır, bu nedenle birbirinizin ayak parmaklarına basan farklı Python çalışma zamanları konusunda endişelenmenize gerek yoktur. Bununla birlikte, iş akışınız halihazırda kapsayıcılar içermiyorsa, Docker ile hızlanmak için zaman ve enerji ayırmanız gerekir. (Windows'ta da kapsayıcıya alınmış Python kullanabileceğinizi unutmayın.)

Asdf-vm adlı bir araç da burada kullanışlıdır. Unix benzeri sistemlerde (Linux ve MacOS) birden fazla Python çalışma zamanını ve Node.js, Ruby, Elixir ve diğer birçok dil için birden çok çalışma zamanını yönetmek için asdf-vm'yi kullanabilirsiniz. Dolayısıyla, kendinizi Python dışında başka şeylerin sürümleriyle hokkabazlık ederken bulursanız, asdf-vm'ye bakmak isteyeceksiniz.

Python'u MacOS'a akıllı şekilde yükleyin

MacOS, geleneksel olarak yüklü bir Python sürümü ile birlikte gelir, ancak hiçbir zaman Python 2.7'den daha yeni değildir. Bu, iki sürüm genellikle birbiriyle çeliştiği için Python 3 geldiğinde sorunlar yarattı. Resmi Python belgelerinde bu etkiyle ilgili bazı notlar vardır, ancak istediğiniz Python örneği için doğru yolu kullandığınızdan emin olmaktan daha ayrıntılı öneriler sunmaz.

MacOS'ta Python çalışma zamanlarını yönetmenin yaygın bir yolu, Homebrew paket yöneticisidir. Homebrew, Python ve diğer üçüncü taraf komut satırı uygulamalarını indirmek, yüklemek, yönetmek ve kaldırmak için tutarlı bir arayüz sağlar.

Python paketlerini akıllı bir şekilde yükleyin

Eğer bir baz kurmak bir Python sürümü yüklemek sahip olduktan sonra yok olan doğrudan içine paketleri kurmaya başlamak pip - hayır, yalnızca bir proje için Python kullanarak planlamıyorsanız bile. Proje dizinlerinizi oluşturun, Python sanal ortamlarını bunlara kurun , ardından bu sanal ortamlara paketleri kurun. Bu şekilde, temel kurulum temiz kalır.

Birden çok projeyi sanal ortamlar ve bağımlılıklar ile yönetmenin üst düzey bir yolu için Şiir projesine bakın. Şiir, sanal ortamları ve bağımlılıkları yüksek düzeyde yönetmek için bir komut satırı aracı sağlar.

Birden çok Python sürümünü yan yana yükleyin

Python kurulumlarıyla uğraşırken karşılaşılan en zor sorun, farklı Python sürümlerinin yan yana nasıl yükleneceğidir. Burada iki evrensel kural geçerlidir:

  • Her bir sürümü her zaman farklı bir dizine kurun.
  • Tüm sistem yollarının, ilk önce varsayılan olarak çalıştırmak istediğiniz sürüme işaret edecek şekilde yapılandırıldığından emin olun .

Birden çok Python sürümünü çalıştırmak, proje başına sanal ortamlar lehine güçlü bir fikir verir. Sanal ortam etkinleştirildiğinde, proje bağlamındaki tüm Python etkinliği otomatik olarak Python'un doğru sürümüne yönlendirilir, 

Windows kullanıcılarının, çoklular yüklendiğinde hangi Python sürümünün kullanılacağını kontrol etmesi gereken başka bir seçenek de pybaşlatıcı uygulamasıdır. Python kurulumu sırasında, pybelirli bir komut dosyası için hangi Python sürümünün kullanılacağını seçmenize (komut satırı bayrakları aracılığıyla) izin veren küçük bir yürütülebilir dosya olan başlatıcıyı yükleme seçeneği sunulur . Örneğin, pipPython 3.7 için çalıştırmak için girersiniz  py -3.7 -m pip.

Python'u akıllı bir şekilde yükseltin

Python için küçük revizyon yükseltmeleri - örneğin, Python 3.7.2'den Python 3.7.3'e - genellikle yeterince kolaydır. Windows'ta, yükleyici mevcut sürümün varlığını algılar ve onu yükseltir. Linux ve MacOS'ta, yükleyici veya paket yöneticisi genellikle aynı şeyi yapar.

Ancak, oluşturduğunuz tüm sanal ortamların da yükseltilmesi gerekecektir; otomatik olarak yükseltilmezler. Python'u sanal ortamda yükseltmek için, sanal ortam dizinine gidin ve girin  venv --upgrade. Yine, bunun yalnızca küçük nokta revizyon yükseltmeleri için en iyi şekilde çalıştığını unutmayın - Python 3.7.2'den Python 3.7.3'e gibi.

Python 3.7'den Python 3.8'e gibi büyük bir nokta revizyon yükseltmesi yapıyorsanız, en iyi seçeneğiniz venvproje dizininde yeni, ayrı bir sanal ortam alt dizini oluşturmak, bağımlılıkları yeniden yüklemek ve yeni sanal ortam. Python desteğine sahip çoğu IDE (örneğin, Microsoft Visual Studio Code) bir projedeki birden çok sanal ortamı algılar ve bunlar arasında geçiş yapmanıza izin verir.