Bağımlılık çakışmalarından kaçının ve Ubuntu'da yalıtılmış sanal ortamlar oluşturarak Python projelerinizi ayırın.
Python, dünyanın en popüler ve çok yönlü programlama dillerinden biridir; Linux, Windows ve macOS için on binlerce uygulamaya güç sağlar.
23.04'ten önceki Ubuntu sürümleri Python paketlerini tek bir komutla kurabilirken, daha yeni sürümler Python paketlerini sanal bir ortama yüklemenizi gerektirir. İşte Ubuntu'da bir Python sanal ortamı oluşturmanın ve kullanmanın kolay bir yolu.
Ubuntu'da Python Sanal Ortamlarını Neden Kullanmalı?
Geleneksel olarak, Linux'ta bir Python projesi kurmak için öncelikle emin olmanız gerekir. Pip ve Python yüklü, ardından aşağıdaki komutu kullanın:
pip bazı_uygulamaları yükle
Pip (Pip Kurulum Paketleri), paketin en son sürümünü Python Paketinden seçecektir. İndeksleyin, tüm bağımlılıkları otomatik olarak yükleyin ve paketi Python'unuzla çalışacak şekilde yapılandırın çevre.
Çakışan bağımlılıklar nedeniyle sorunlar ortaya çıkabilir ve Python, Ubuntu'nun Gelişmiş Paket Aracı (APT) ile de düşebilir.
Python projeleri için Pip ve Python içeren yalıtılmış sanal ortamları kullanarak bu sorunları aşabilirsiniz. Daha sonra bunları Python paketlerini kurmak için kullanabilirsiniz.
Ubuntu 23.04'ten başlayarak, pip kurulumu Ve pip3 kurulumu komutlar hiç çalışmaz ve bir "harici olarak yönetilen ortam" hatası görürsünüz.
Ekteki mesaj, paketin APT ile kurulmasını önermeye devam edecek, ancak çoğu durumda bu bir seçenek olmayacaktır.
Ubuntu'da Python Sanal Ortamı Nasıl Oluşturulur
Ubuntu üzerinde Python sanal ortamları oluşturmak için python3-env paketine ihtiyacınız vardır. Terminalinize aşağıdaki komutu girerek kurun:
sudo apt python3-venv'i kurun
Artık sanal ortamlar oluşturmak için python3-venv kullanabilirsiniz:
python3 -m venv ~/cool_python_apps
Bu komut, ana dizininizde herhangi bir Python paketini kurmak için ihtiyacınız olan her şeyi içeren "cool_python_apps" adında bir dizin yaratacaktır. Pip, Pip3 ve Pip3.11, eşdeğer sürümlü Python ikili dosyalarıyla birlikte çöp Kutusu alt dizin.
Herhangi bir Python uygulamasını yüklemek için sanal ortamdan belirli bir ikili dosya kullanmanız gerekir.
Örneğin, mükemmel Castero terminal podcast uygulaması ile:
~/cool_python_apps/bin/pip3 Castero'yu kurun
İkili dosya da şuraya yerleştirilecek: çöp Kutusu sanal ortamın alt dizini.
Ubuntu'da Pip the Old Way'i kullanın
Ubuntu 23.04 veya üstünü çalıştırıyorsanız ve ilke değişikliğinden önceki kullanıcı deneyiminin aynısını istiyorsanız, tüm Python ve Pip paketleriniz için yeni bir sanal ortam oluşturun:
python3 -m venv ~/cool_python_apps
Aşağıdakilerle pip3 komutu için bir takma ad oluşturun:
echo 'takma ad pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
kaynak .bashrc
Şimdi yenisini ekle çöp Kutusu yolunuza dizin:
dışa aktarma PATH=~/cool_python_apps/bin:$PATH
Bir kez daha aşağıdakileri kullanarak paketleri kurabileceksiniz:
pip3 kurulum paketi_adı
Pip, pip3.11 ve Python için gerektiği kadar tekrarlayın.
Linux'ta Uygulama Yüklemenin Başka Yolları Var
Birçok proje çeşitli biçimlerde paketlenmiş olarak gelir. Sanal ortamlarda kurulu Python paketleri fikrinden hoşlanmıyorsanız, diğer harika Linux yazılım havuzlarından veya uygulama mağazalarından birinde bulunup bulunmadığına bakın.