Android

Ubuntu 18.04'te Python Sanal Ortamları Nasıl Oluşturulur

Installing Home Assistant in python virtual environment on Ubuntu 18.04

Installing Home Assistant in python virtual environment on Ubuntu 18.04

İçindekiler:

Anonim

Python sanal ortamı, bir Python yüklemesi ve ek paket sayısı içeren bağımsız bir dizin ağacıdır.

Python sanal ortamlarının temel amacı, farklı Python projeleri için yalıtılmış bir ortam yaratmaktır. Bu şekilde, diğer Python projelerinizi etkileyeceğinden endişe etmeden bir modülün belirli bir sürümünü proje başına esasına göre kurabilirsiniz.

Bu öğreticide, Ubuntu 18.04'te Python sanal ortamlarının nasıl oluşturulacağı hakkında adım adım talimatlar vereceğiz.

Python 3 için Sanal Ortam Yaratın

Ubuntu 18.04, varsayılan olarak Python 3.6 ile birlikte gelir. Python 3'ün sisteminize yüklendiğini aşağıdakileri çalıştırarak doğrulayabilirsiniz:

python3 -V

Çıktı şöyle görünmelidir:

Python 3.6.5 Python dilinin en son ana sürümünü yüklemek istiyorsanız, Python 3.7 bu talimatları izleyin.

Python 3.6'dan başlayarak, sanal ortam oluşturmanın önerilen yolu venv modülünü kullanmaktır.

venv modülünü sağlayan python3-venv paketini kurarak başlayalım.

sudo apt install python3-venv

Modül kurulduktan sonra Python 3 için sanal ortamlar oluşturmaya hazırız.

İlk olarak, Python 3 sanal ortamlarınızı saklamak istediğiniz bir dizine geçin. Dizin içinde yeni sanal ortamınızı oluşturmak için aşağıdaki komutu çalıştırın:

python3 -m venv my-project-env

Yukarıdaki komut, Python ikili dosyasının, Pip paket yöneticisinin, standart Python kütüphanesinin ve diğer destekleyici dosyaların bir kopyasını içeren my-project-env adlı bir dizin oluşturur.

Bu sanal ortamı kullanmaya başlamak için, activate komut dosyasını çalıştırarak etkinleştirmeniz gerekir:

source my-project-env/bin/activate

Etkinleştirildiğinde, sanal ortamın bin dizini $PATH değişkeninin başına eklenir. Ayrıca kabuğunuzun istemi değişecek ve şu anda kullanmakta olduğunuz sanal ortamın adını gösterecektir. Bizim durumumuzda bu my-project-env :

$ source my-project-env/bin/activate (my-project-env) $

Sanal ortam etkinleştirildiğine göre, pip kullanarak paketleri kurmaya, yükseltmeye ve kaldırmaya başlayabiliriz.

İstekler modülünü kullanarak basit bir Python betiği oluşturalım.

Sanal ortamda pip3 yerine pip komutunu ve pip3 yerine python komutunu kullanabilirsiniz.

İlk adım, Python paket yöneticisini kullanarak modülü kurmaktır: pip:

pip install requests

Kurulumu doğrulamak için modülü içe aktarmayı deneyebilirsiniz:

import requests

Modülü içe aktarırken herhangi bir hata yoksa kurulum başarılı olmuştur.

Bu örnekte, tüm başlık girdilerini yazdırmak için basit bir HTTP İstek ve Yanıt hizmeti sağlayan httpbin.org sitesini kullanacağız.

Metin düzenleyicinizi açın ve yeni bir dosya oluşturun:

nano testing.py

Aşağıdaki içeriği dosyaya yapıştırın:

import requests r = requests.get('http://httpbin.org/get') print(r.headers)

Dosyayı kapatın ve kaydedin.

Şimdi betiği şu şekilde çalıştırabiliriz:

python testing.py

Komut dosyası, aşağıda gösterildiği gibi tüm başlık girişlerinin bir sözlüğünü yazdırır:

{'Connection': 'keep-alive', 'Server': 'gunicorn/19.9.0', 'Date': 'Tue, 18 Sep 2018 16:50:03 GMT', 'Content-Type': 'application/json', 'Content-Length': '266', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Credentials': 'true', 'Via': '1.1 vegur'}

Ortamı devre dışı bırakmak için işiniz bittiğinde, deactivate yazın ve normal kabuğunuza geri döneceksiniz.

deactivate

Sonuç

Python sanal ortamlarının nasıl oluşturulacağını ve kullanılacağını öğrendiniz. Yukarıda özetlediğimiz adımları tekrarlayabilir ve Python projeleriniz için ek sanal ortamlar oluşturabilirsiniz.

python ubuntu