Python 3 Kurulumu ve Ubuntu 20.04 Üzerinde Yerel Programlama Ortamı Kurulumu
Python, günümüzün en popüler ve çok yönlü programlama dillerinden biridir. Web geliştirmeden veri bilimine, yapay zekadan otomasyona kadar geniş bir yelpazede kullanılmaktadır. Bu makalede, Ubuntu 20.04 işletim sistemi üzerinde Python 3’ü nasıl kuracağınızı ve projeleriniz için izole edilmiş, yerel bir programlama ortamını nasıl oluşturacağınızı adım adım açıklayacağız. Güvenli, sürdürülebilir ve verimli bir geliştirme süreci için gerekli tüm temel adımları ve en iyi uygulamaları ele alacağız.
Giriş
Python’ın popülaritesi, basit ve okunabilir sözdizimi, geniş standart kütüphanesi ve devasa üçüncü taraf paket ekosisteminden gelmektedir. Yeni başlayanlar için öğrenmesi kolay olduğu kadar, deneyimli geliştiriciler için de karmaşık uygulamalar geliştirmek için güçlü bir araçtır. Ubuntu 20.04 LTS (Uzun Süreli Destek) sürümü, kararlılığı ve geniş yazılım desteği nedeniyle birçok geliştirici tarafından tercih edilen bir platformdur. Bu rehber, Ubuntu 20.04 kullanıcılarının Python 3 ile sorunsuz bir şekilde çalışmaya başlamalarını sağlamak amacıyla hazırlanmıştır.
Bir programlama ortamı kurarken dikkat edilmesi gereken en önemli noktalardan biri, sistem genelindeki Python kurulumunu etkilemeden farklı projeler için farklı Python sürümleri veya paket bağımlılıkları yönetebilmektir. Bu nedenle, sanal ortamların (virtual environments) kullanımı kritik öneme sahiptir. Bu makale, sadece Python’ın kendisini kurmakla kalmayacak, aynı zamanda bu sanal ortamları nasıl etkili bir şekilde kullanacağınızı da detaylandıracaktır.
Ubuntu 20.04’te Python 3’ün Durumu
Ubuntu, varsayılan olarak Python’ın belirli bir sürümü ile birlikte gelir. Bu, işletim sisteminin kendisi tarafından kullanılan çeşitli sistem araçları ve komut dosyaları için gereklidir. Bu durum, yeni bir Python kurulumu yaparken veya mevcut bir sürümü güncellerken bazı dikkatli adımlar atmayı gerektirir.
Ön Yüklü Python Sürümleri
Ubuntu 20.04, Python 3.8.x serisi ile birlikte gelir. Sisteminizde hangi Python sürümlerinin yüklü olduğunu kontrol etmek için aşağıdaki komutları kullanabilirsiniz:
python3 --version
python --version
Genellikle, python3 komutu Python 3.x sürümünü, python komutu ise (eğer bir sembolik bağlantı oluşturulmadıysa) Python 2.x sürümünü veya hiçbiri yüklü değilse bir hata mesajını gösterecektir. Ubuntu 20.04’te, Python 2 varsayılan olarak yüklü gelmez, ancak bazı eski uygulamalar için manuel olarak kurulabilir. Bizim odak noktamız Python 3 olacaktır.
Neden Yeni Bir Kurulum Gerekebilir?
Ubuntu ile gelen Python 3.8 sürümü çoğu kullanım durumu için yeterli olsa da, bazı senaryolarda daha yeni bir Python sürümüne (örneğin, Python 3.9, 3.10 veya 3.11) ihtiyaç duyabilirsiniz:
- En Yeni Özellikler ve Performans İyileştirmeleri: Python’ın her yeni sürümü, dilin kendisine yeni özellikler, sözdizimi geliştirmeleri ve önemli performans iyileştirmeleri getirir.
- Proje Bağımlılıkları: Bazı kütüphaneler veya çerçeveler, belirli bir Python sürümünü veya daha yeni bir sürümü gerektirebilir.
- Geliştirme Standartları: Güncel bir Python sürümüyle çalışmak, projelerinizin uzun vadeli sürdürülebilirliği ve diğer geliştiricilerle uyumluluğu açısından faydalıdır.
Bu makalede, hem Ubuntu’nun resmi depolarından Python 3.8’i kurmayı (veya güncellemeyi) hem de daha yeni sürümleri Deadsnakes PPA aracılığıyla nasıl kuracağınızı göstereceğiz. Ayrıca, en esnek ve kontrol edilebilir yöntem olan kaynak koddan kurulumu da ele alacağız.
Sistem Güncellemesi ve Temel Bağımlılıkların Kurulumu
Herhangi bir yazılım kurulumuna başlamadan önce, sisteminizin güncel olduğundan ve gerekli temel bağımlılıkların yüklü olduğundan emin olmak iyi bir uygulamadır. Bu, potansiyel uyumluluk sorunlarını önler ve kurulum sürecinin sorunsuz ilerlemesini sağlar.
Terminali açın (Ctrl+Alt+T) ve aşağıdaki komutları çalıştırın:
sudo apt update
sudo apt upgrade -y
Bu komutlar, sisteminizin paket listesini günceller ve mevcut tüm yüklü paketleri en son sürümlerine yükseltir. Ardından, Python kurulumu için gerekli olabilecek bazı temel paketleri kuralım:
sudo apt install software-properties-common build-essential libssl-dev libffi-dev python3-dev -y
software-properties-common: PPA’lar (Personal Package Archives) eklemek için gereklidir.build-essential: Kaynak koddan derleme yaparken ihtiyaç duyulan derleyici araçlarını içerir.libssl-devvelibffi-dev: Python’ın SSL/TLS ve yabancı fonksiyon arayüzü modülleri için geliştirme başlıklarıdır. Bu paketler, bazı Python kütüphanelerinin (örneğincryptography) doğru şekilde derlenmesi ve çalışması için gereklidir.python3-dev: Python 3 için geliştirme başlıklarını ve statik kütüphaneleri içerir. Bu, C uzantıları gerektiren Python paketlerinin derlenmesi için önemlidir.
Python 3 Kurulum Yöntemleri
Ubuntu üzerinde Python 3 kurmanın birkaç farklı yolu vardır. İhtiyaçlarınıza ve tercihlerinize bağlı olarak en uygun yöntemi seçebilirsiniz.
APT ile Python 3 Kurulumu (Önerilen ve En Basit Yöntem)
Bu yöntem, Ubuntu’nun resmi depolarında bulunan Python 3 sürümünü (Ubuntu 20.04 için genellikle Python 3.8) kurmak için en basit ve en güvenli yoldur. Çoğu kullanıcı için bu yeterlidir ve sistemle en iyi uyumu sağlar.
Kurulum Adımları
Python 3’ü ve PIP (Python Paket Yöneticisi) için gerekli olan python3-pip paketini kurmak için aşağıdaki komutu kullanın:
sudo apt install python3 python3-pip -y
Bu komut, sisteminizde Python 3.8’i ve ona özel PIP sürümünü kuracaktır.
Sürüm Kontrolü
Kurulumun başarılı olup olmadığını kontrol etmek için Python sürümünü kontrol edin:
python3 --version
Çıktı, yüklü olan Python 3 sürümünü göstermelidir (örneğin, Python 3.8.10).
PIP Kurulumu
Yukarıdaki komutla python3-pip paketi de kurulmuş olmalıdır. PIP’in doğru şekilde kurulduğunu ve çalıştığını doğrulamak için sürümünü kontrol edin:
pip3 --version
PIP, Python paketlerini kurmak ve yönetmek için kullanılan standart araçtır. Sanal ortamlar içinde PIP’i kullanmak, sistem genelindeki Python kurulumunuzu kirletmeden bağımlılıkları yönetmenizi sağlar.
Deadsnakes PPA ile Daha Yeni Python Sürümleri Kurulumu
Eğer Ubuntu’nun resmi depolarında bulunandan daha yeni bir Python sürümüne (örneğin, Python 3.9, 3.10, 3.11 veya 3.12) ihtiyacınız varsa, Deadsnakes PPA’sını kullanabilirsiniz. Bu PPA, Ubuntu kullanıcıları için çeşitli Python sürümlerini kolayca kurma imkanı sunar ve genellikle güvenilir bir kaynaktır.
PPA Ekleme
Öncelikle, Deadsnakes PPA’sını sisteminize eklemeniz gerekir:
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt update
İlk komut PPA’yı eklerken, ikinci komut paket listelerinizi güncelleyerek yeni depodaki paketleri kullanılabilir hale getirir.
Python Kurulumu
Şimdi istediğiniz Python sürümünü kurabilirsiniz. Örneğin, Python 3.10’u kurmak için:
sudo apt install python3.10 -y
Diğer sürümler için (örneğin 3.9, 3.11, 3.12), komutu buna göre değiştirmeniz yeterlidir (örneğin, python3.9, python3.11, python3.12).
Varsayılan Python Sürümünü Değiştirme (update-alternatives)
Birden fazla Python sürümünüz varsa ve belirli bir sürümü varsayılan python3 komutu olarak ayarlamak istiyorsanız, update-alternatives aracını kullanabilirsiniz. Ancak, bu işlemi dikkatli yapmalısınız, çünkü sistem uygulamaları için kullanılan Python sürümünü değiştirmek sistem kararlılığını etkileyebilir. Genellikle, sanal ortamlar kullanmak daha güvenli bir yaklaşımdır.
Yine de, bunu nasıl yapacağınızı bilmek isteyebilirsiniz. İlk olarak, mevcut Python 3 alternatiflerini kaydedin:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
Burada, /usr/bin/python3.8 için öncelik 1, /usr/bin/python3.10 için öncelik 2 verilmiştir. Daha yüksek öncelikli olan varsayılan olarak seçilecektir. Daha sonra, alternatifler arasından seçim yapabilirsiniz:
sudo update-alternatives --config python3
Bu komut, size yüklü Python 3 sürümlerini listeleyecek ve varsayılan olarak kullanmak istediğiniz sürümün numarasını girmenizi isteyecektir.
PIP Kurulumu
Yeni kurduğunuz Python sürümü için PIP’i de kurmanız gerekir. Örneğin, Python 3.10 için:
sudo apt install python3.10-venv python3.10-pip -y
Sürüm kontrolü:
python3.10 --version
pip3.10 --version
Kaynak Koddan Python 3 Kurulumu (Gelişmiş Kullanıcılar İçin)
Kaynak koddan Python kurmak, size en yeni sürümlere, özel derleme seçeneklerine ve daha fazla kontrol imkanı sunar. Ancak, bu yöntem diğerlerine göre daha karmaşıktır ve derleme hatalarıyla karşılaşma olasılığınız daha yüksektir. Genellikle, özel bir Python sürümüne veya geliştirme ortamına ihtiyacınız olduğunda tercih edilir.
Gerekli Bağımlılıklar
Derleme işlemi için ek bağımlılıklara ihtiyacınız olacaktır:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev -y
Bu paketler, Python’ın çeşitli modüllerinin (örneğin, zlib, sqlite3, ssl) doğru şekilde derlenmesi için gereklidir.
Kaynak Kodu İndirme
Python’ın resmi web sitesinden (python.org) istediğiniz sürümün kaynak kodunu indirin. Örneğin, Python 3.11.4’ü indirmek için:
wget https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz
tar -xf Python-3.11.4.tgz
İndirdiğiniz arşiv dosyasını açın ve oluşan dizine gidin:
cd Python-3.11.4
Derleme ve Kurulum
Şimdi Python’ı derleyebilir ve kurabilirsiniz. --enable-optimizations bayrağı, derleme süresini uzatsa da Python’ın performansını artırır. --with-ensurepip=install bayrağı ise PIP’in otomatik olarak kurulmasını sağlar.
./configure --enable-optimizations --with-ensurepip=install
Derleme işlemini başlatın. -j bayrağı ile çekirdek sayısını belirterek derleme süresini hızlandırabilirsiniz (örneğin, -j$(nproc) tüm işlemci çekirdeklerini kullanır):
make -j$(nproc)
Kurulumu gerçekleştirin. altinstall kullanmak, sistemin varsayılan Python ikililerini değiştirmemek için önemlidir. Bu, mevcut Python kurulumlarınızla çakışmayı önler.
sudo make altinstall
Kurulum tamamlandıktan sonra, kaynak kod dizininden çıkabilirsiniz:
cd ..
Sürüm Kontrolü
Yeni kurduğunuz Python sürümünü kontrol edin. Örneğin, Python 3.11.4 için:
python3.11 --version
PIP Kurulumu
altinstall kullandığınızda, PIP de genellikle ilgili Python sürümü ile birlikte kurulur. Doğrulamak için:
pip3.11 --version
Eğer PIP kurulmamışsa veya sorun yaşıyorsanız, get-pip.py betiğini kullanarak manuel olarak kurabilirsiniz:
wget https://bootstrap.pypa.io/get-pip.py
python3.11 get-pip.py
Yerel Programlama Ortamı Kurulumu (Sanal Ortamlar – Virtual Environments)
Python geliştirme yaparken en iyi uygulamalardan biri, her proje için ayrı bir sanal ortam oluşturmaktır. Sanal ortamlar, projelerinizin bağımlılıklarını sistem genelindeki Python kurulumundan izole etmenizi sağlar. Bu, farklı projelerin farklı Python paket sürümlerine ihtiyaç duyduğunda çakışmaları önler.
Neden Sanal Ortamlar Kullanmalıyız?
- Bağımlılık İzolasyonu: Her projenin kendi bağımlılık kümesi vardır. Sanal ortamlar, bir projenin bağımlılıklarının diğer projeleri veya sistemin kendisini etkilemesini engeller.
- Çakışmaları Önleme: Farklı projeler aynı paketin farklı sürümlerini gerektirebilir. Sanal ortamlar sayesinde, her proje kendi bağımlılık sürümüne sahip olabilir.
- Temiz Geliştirme Ortamı: Sistem genelindeki Python kurulumunuzu gereksiz paketlerle doldurmaktan kaçınır.
- Kolay Paylaşım: Projenizin bağımlılıklarını
requirements.txtdosyasıyla kolayca paylaşabilir, böylece diğer geliştiriciler veya dağıtım ortamları projenizi sorunsuz bir şekilde kurabilir.
Venv ile Sanal Ortam Oluşturma
Python 3.3 ve sonraki sürümlerle birlikte gelen venv modülü, sanal ortamlar oluşturmak için önerilen yerleşik bir araçtır. Harici bir paket kurmaya gerek kalmadan kullanılabilir.
Sanal Ortam Oluşturma Adımları
Bir proje dizini oluşturun ve içine gidin:
mkdir my_python_project
cd my_python_project
Şimdi, projeniz için bir sanal ortam oluşturun. Genellikle sanal ortam dizinine venv veya .venv gibi bir isim verilir. Kullanmak istediğiniz Python sürümünü (örneğin, python3.8 veya python3.10) belirtmeniz önemlidir:
python3.8 -m venv venv_project_name
Bu komut, venv_project_name adında yeni bir dizin oluşturacak ve bu dizinin içine izole edilmiş bir Python kopyası, PIP ve diğer yardımcı betikleri yerleştirecektir.
Sanal Ortamı Aktifleştirme
Sanal ortamı kullanmaya başlamak için onu aktifleştirmeniz gerekir:
source venv_project_name/bin/activate
Terminal istemciniz değişerek sanal ortamın adını içermelidir (örneğin, (venv_project_name) user@ubuntu:~/my_python_project$). Bu, sanal ortamın aktif olduğunu ve artık python ve pip komutlarının bu sanal ortamın Python kopyasını ve PIP’ini işaret ettiğini gösterir.
Aktif sanal ortamda Python ve PIP sürümlerini kontrol edin:
python --version
pip --version
Bu komutlar, sanal ortamı oluştururken belirttiğiniz Python sürümünü ve ona ait PIP’i göstermelidir.
Paket Kurulumu ve Yönetimi
Sanal ortam aktifken, PIP kullanarak paketleri kurabilirsiniz. Örneğin, popüler bir web çerçevesi olan Flask’ı kuralım:
pip install Flask
Bu komut, Flask’ı ve tüm bağımlılıklarını sadece bu sanal ortamın içine kurar, sistem genelindeki Python kurulumunu etkilemez.
Yüklü paketleri listelemek için:
pip list
Projenizin bağımlılıklarını bir requirements.txt dosyasına kaydetmek için:
pip freeze > requirements.txt
Başka bir geliştirici veya farklı bir ortamda bu bağımlılıkları kurmak için:
pip install -r requirements.txt
Sanal Ortamdan Çıkma
Sanal ortamdan çıkmak ve sistem genelindeki Python kurulumuna geri dönmek için:
deactivate
Terminal istemciniz eski haline dönecektir.
Virtualenv ile Sanal Ortam Oluşturma (Alternatif Yöntem)
virtualenv, venv‘den önce popüler olan üçüncü taraf bir araçtır. Python 2 projeleri için hala gerekli olabilir veya bazı geliştiriciler tarafından tercih edilebilir. Ancak Python 3 için venv genellikle yeterlidir.
Virtualenv Kurulumu
virtualenv‘i kurmak için PIP’i kullanın:
pip3 install virtualenv
Eğer belirli bir Python sürümü için kuruyorsanız (örneğin, Python 3.10), o Python sürümünün PIP’ini kullanın:
pip3.10 install virtualenv
Sanal Ortam Oluşturma ve Kullanma
Bir sanal ortam oluşturmak için:
virtualenv venv_project_name
Belirli bir Python sürümünü kullanmak için (örneğin, Python 3.10):
virtualenv -p python3.10 venv_project_name
Aktifleştirme ve devre dışı bırakma adımları venv ile aynıdır:
source venv_project_name/bin/activate
... paket kurulumu ve geliştirme ...
deactivate
Geliştirme Ortamı İçin Faydalı Araçlar ve İpuçları
Verimli bir Python geliştirme ortamı sadece Python ve sanal ortamları kurmaktan ibaret değildir. İş akışınızı kolaylaştıracak ve kod kalitesini artıracak ek araçlar da vardır.
Kod Editörleri ve IDE’ler (VS Code, PyCharm)
- Visual Studio Code (VS Code): Hafif, hızlı ve oldukça özelleştirilebilir bir kod editörüdür. Python uzantısı ile mükemmel Python desteği sunar (intellisense, hata ayıklama, sanal ortam entegrasyonu).
- PyCharm: JetBrains tarafından geliştirilen, Python için özel olarak tasarlanmış güçlü bir Entegre Geliştirme Ortamı (IDE). Profesyonel sürümü ücretli olsa da, topluluk sürümü (Community Edition) ücretsizdir ve birçok geliştirici için yeterlidir.
- Sublime Text / Atom: Diğer popüler ve özelleştirilebilir metin editörleridir.
Git Kurulumu ve Kullanımı
Versiyon kontrol sistemi olarak Git, modern yazılım geliştirmede vazgeçilmezdir. Projelerinizin geçmişini takip etmek, işbirliği yapmak ve kodunuzu güvenli bir şekilde yönetmek için kullanılır.
Git’i kurmak için:
sudo apt install git -y
Kurulumdan sonra, kullanıcı adınızı ve e-posta adresinizi ayarlayın:
git config --global user.name "Adınız Soyadınız"
git config --global user.email "email@example.com"
Yeni bir Git deposu başlatmak için:
git init
Uzaktaki bir depoyu klonlamak için:
git clone
Python Linter ve Formatter’lar (Flake8, Black)
- Flake8: Python kodunuzdaki stil hatalarını (PEP 8 uyumsuzlukları) ve potansiyel hataları kontrol eden bir linterdır. Kod kalitesini artırmak için önemlidir.
pip install flake8flake8 your_project_folder/ - Black: Otomatik bir kod biçimlendiricidir. Kodunuzu PEP 8 standartlarına göre otomatik olarak biçimlendirir, böylece stil tartışmalarını ortadan kaldırır ve tutarlı bir kod tabanı sağlar.
pip install blackblack your_python_file.py
Jupyter Notebook (İsteğe Bağlı)
Veri bilimi, makine öğrenimi ve etkileşimli hesaplamalar için Jupyter Notebook veya JupyterLab popüler araçlardır. Kodunuzu, çıktıları ve açıklamaları tek bir belgede birleştirmenizi sağlar.
pip install jupyter
Kurulduktan sonra, bir Jupyter Notebook sunucusu başlatmak için:
jupyter notebook
Bu, tarayıcınızda bir Jupyter arayüzü açacaktır.
Yaygın Sorunlar ve Çözümleri
Python kurulumu ve ortam kurulumu sırasında karşılaşabileceğiniz bazı yaygın sorunlar ve bunların çözümleri:
PIP Kurulum Sorunları
- PIP komutu bulunamadı: Eğer
pipveyapip3komutu bulunamazsa, PIP’in doğru şekilde kurulmadığı veya PATH değişkeninde olmadığı anlamına gelebilir.- Eğer Ubuntu’nun depolarından kurduysanız,
sudo apt install python3-pipkomutunun çalıştığından emin olun. - Eğer yeni bir Python sürümü kurduysanız (PPA veya kaynak koddan), o sürüme özel PIP’i (örneğin
pip3.10) kullanmaya veya onu kurmaya dikkat edin. - Sanal ortam aktifken,
pipkomutu otomatik olarak o ortama ait PIP’i kullanmalıdır.
- Eğer Ubuntu’nun depolarından kurduysanız,
- İzin Hataları (Permission Denied): Eğer
pip installkomutunu sanal ortam dışında vesudokullanmadan çalıştırırsanız, izin hataları alabilirsiniz. PIP’i global olarak kurmak genellikle önerilmez. Her zaman sanal ortam içindepip installkullanın veya global kurulum içinsudokullanmanız gerekiyorsasudo -H pip3 installgibi yapın (ancak bu, sanal ortamların amacına aykırıdır).
PATH Değişkeni Sorunları
python veya pip gibi komutları çalıştırdığınızda “command not found” hatası alıyorsanız, bu komutların bulunduğu dizin PATH ortam değişkeninizde tanımlı olmayabilir. Sanal ortamlar bu sorunu büyük ölçüde çözer, çünkü aktifleştirildiklerinde PATH değişkenini otomatik olarak güncellerler.
Manuel olarak bir komutu çalıştırmak için tam yolunu belirtmeniz gerekebilir (örneğin, /usr/bin/python3.10). Eğer kalıcı olarak bir PATH değişikliği yapmak istiyorsanız, ~/.bashrc veya ~/.profile dosyanızı düzenleyebilirsiniz. Ancak bu, genellikle sadece belirli durumlarda (örneğin, kaynak koddan kurulan Python için) önerilir ve dikkatli yapılmalıdır.
Farklı Python Sürümleri Arasında Geçiş
Birden fazla Python sürümü yüklü olduğunda, hangi sürümün kullanılacağını karıştırmak yaygın bir durumdur.
- Sanal Ortamlar: En iyi çözüm, her proje için ayrı sanal ortamlar kullanmaktır. Sanal ortamı oluştururken hangi Python sürümünü kullanacağınızı belirtin (örneğin,
python3.10 -m venv myenv). - Sürüm Belirtme: Komutları çalıştırırken açıkça sürümü belirtin (örneğin,
python3.8 my_script.pyveyapython3.10 my_script.py). update-alternatives: Eğer sistem genelinde varsayılan Python 3 sürümünü değiştirmek istiyorsanız, daha önce bahsedilensudo update-alternatives --config python3komutunu kullanabilirsiniz. Ancak bu, sistemin kararlılığını etkileyebileceği için dikkatli kullanılmalıdır.
Sonuç
Bu makalede, Ubuntu 20.04 üzerinde Python 3’ü kurmanın çeşitli yollarını ve projeleriniz için izole edilmiş, verimli bir geliştirme ortamı oluşturmak amacıyla sanal ortamları nasıl kullanacağınızı detaylı bir şekilde ele aldık. Ubuntu’nun resmi depolarından Python 3.8’i kurmaktan, Deadsnakes PPA aracılığıyla daha yeni sürümleri edinmeye ve hatta kaynak koddan derlemeye kadar farklı yöntemleri inceledik.
Unutmayın ki, Python geliştirme sürecinde sanal ortamların kullanımı kritik öneme sahiptir. Bu, bağımlılık çakışmalarını önler, sisteminizi temiz tutar ve projelerinizin taşınabilirliğini artırır. Ayrıca, Git, kod editörleri ve linter/formatter gibi ek araçlar, geliştirme deneyiminizi daha da zenginleştirecek ve kod kalitenizi artıracaktır.
Artık Ubuntu 20.04 üzerinde sağlam bir Python 3 geliştirme ortamına sahipsiniz. Bu bilgiyle, Python’ın sunduğu geniş imkanlardan faydalanarak projelerinizi güvenle geliştirmeye başlayabilirsiniz. İyi kodlamalar!
