Python ortam değişkenleri

Python işlevleri ve meth

Farklı ortamlarda geliştirme yaparken, her ortam için farklı yapılandırma değerleri belirtmek isteyebilirsiniz. Üzerinde uygulama geliştirdiğiniz bilgisayar, uygulama dağıttığınız bilgisayarla aynı olmayacaktır.

Ortam değişkenlerinin kullanıldığı yer burasıdır!

Bu kılavuzda, ortam değişkenlerinin ne olduğu ve nasıl kullanılabileceği hakkında konuşacağız. Başlamanıza yardımcı olması için Python ortam değişkenlerinin bir örneğini inceleyeceğiz.




Ortam Değişkeni Nedir?

Bir ortam değişkeni bir değişken.

Ortam değişkenleri, bir uygulama oluşturduğunuz ortama bağlı olarak bir değişken için farklı değerler ayarlamanıza izin verir. .




Ortam Değişkenleri Neden Kullanılır?

Birçok uygulama, özellikle ortak çalışma uygulamaları, birden çok farklı ortama sahiptir. Bir ortam test için, diğeri üretim için ve bir diğeri de geliştirme için kullanılacaktır. Bu ortamlar genellikle ayarlanması gereken farklı yapılandırma değerlerine sahiptir.

Üretimde kullandığınız uygulama programlama arabirimi (API) anahtarları, muhtemelen üzerinde kullandığınız anahtarlarla aynı olmayacaktır. yerel makineniz. Bir uygulama oluştururken yerel makinenizde yapay veriler kullanabilirsiniz, ancak bu, üretim ortamında uygun değildir.

Bir ortam değişkeninin değeri, programınızı değiştirmeden değiştirilebilir. Bu, yeni bir ortam için yapılandırma değerlerini değiştirmek zorunda kalmadan kodunuzdaki değişiklikleri kolayca dağıtabileceğiniz anlamına gelir.

Katılımcıların %81'i bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. . Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.

Ortam değişkenleri aynı zamanda şu amaçlar için kullanılır: güvenlik amaçlı. API anahtarlarını ve yapılandırma değerlerini bir ana programın içine yazmak riskli olabilir çünkü projedeki herkes bunları görebilir. Bir ortam değişkeni içinde bir değer belirtirseniz, yalnızca programınız ve değişkeni ayarlayan geliştirici buna erişebilir.





Bir Ortam Değişkeni Nasıl Ayarlanır

Bir ortam değişkeni oluşturarak başlayalım. Bir ortam değişkeni yalnızca Python oturumunuz bitene kadar sürecektir. Bu, Python yorumlayıcınızı kapatın, değişken Python komut dosyalarınızda sıfırlanacaktır.

Airtable API'sini kullanan bir uygulama oluşturuyoruz. Kodumuzu GitHub'da paylaşacağız, bu yüzden bu’ API anahtarımızın halka gösterilmesini istemiyoruz.Api anahtarımızı halka açık olarak paylaşmadan kodumuza eklemek için bir ortam değişkeni kullanacağız.

İlk adım içe aktarmaktır. os library:

import os

Bu kitaplık Python ortam değişkenleriyle çalışmak için gerekli kodu içerir. bir ortam değişkeni ayarlamak için:

Os.environ[“AIRTABLE_KEY”] = “SİZİN _API_KEY”

Bu kod, AIRTABLE_KEY adlı bir değişken ayarlayacaktır. Değeri YOUR_API_KEY'dir. Bir ortam değişkeni atamak, sözlük içindeki değerleri nasıl değiştirdiğinize benzer şekilde çalışır.

Adını belirtmeniz gerekir. ayarlamak veya değiştirmek istediğiniz değişken, ardından eşittir işareti ve ardından değişkene atamak istediğiniz değer.

Bir ortam değişkenini değiştirmek için aynı sözdizimi kullanılabilir:

os.environ[“AIRTABLE_KEY”] = “YOUR_API_KEY_2”

API anahtarımızın değeri YOUR_API_KEY_2.




Bir Ortam Değişkeni Nasıl Alınır?

Bir ortam değişkeni belirledik. Aklınızdaki soru muhtemelen şudur: değeri nasıl alabiliriz? Burası os.environ.get() yöntemini kullanabileceğimiz yer.

AIRTABLE_KEY'imizin değerini alalım. değişken:

api_key = os.environ.get("AIRTABLE_KEY") print(api_key) 

AIRTABLE_KEY ortam değişkeninin değerini almak istediğimizi belirtmiştik. Bu değeri api_key adlı yeni bir değişkene atarız ve ardından konsola yazdırırız.

Kodumuz şunu döndürür: YOUR_API_KEY_2.

os.environ içeriğini konsola yazdırarak ayarladığınız tüm ortam değişkenlerinin bir listesini alabilirsiniz:


print(os.environ)

"Python.Engineeringsı hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde eşleşmeme yardımcı oldu. bir bootcamp ile. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

< p>Python içinde ayarlanmış bir dizi varsayılan ortam değişkeni vardır. Bu, bir Python programında ayarlanan tüm ortam değişkenlerinin yazdırılmasının uzun bir liste döndürebileceği anlamına gelir.




Bir Ortam Değişkeni Nasıl Silinir

Bir Python projesi içindeki ortam değişkenlerini silebilirsiniz. Bu, os.environ.pop() yöntemi kullanılarak gerçekleştirilebilir. AIRTABLE_KEY ortamımızı silelim. değişken:

os.environ.pop(“AIRTABLE_KEY”)

Bu kod, AIRTABLE_KEY ortam değişkeni.

Birden çok ortam değişkenini temizlemek istiyorsanız bunu yapmak pratik değildir. Bir projenin yeni bir örneğini başlatıyorsanız veya tüm ortam değişkenlerini sıfırlamak istiyorsanız oturumunuzda, sahip olabilirsiniz geçersiz kılınacak düzinelerce değer.

İşte bu, clear() yönteminin kullanışlı olduğu yerdir. Oturumumuzdaki tüm ortam değişkenlerini kaldıralım:

os.environ.clear() print(os.environ) 

Bu kod, tüm ortam değişkenlerinin değerlerini temizler. Ardından, oturumumuzdaki tüm ortam değişkenlerinin bir listesini yazdırır:

{}

Python bazı varsayılan ortam değişkenlerini ayarlar bu, projeniz için gerekli olabilir.

Yalnızca clear() yöntemini, herhangi bir ortam değişkenine ihtiyacınız olmadığından eminseniz kullanmalısınız. program artık. Daha spesifik olduğu için pop() yönteminin kullanılması tercih edilir.




Dotenv Kullanılarak Ortam Değişkenleri Nasıl Ayarlanır

dotenv kitaplığı bir dizi yararlı yöntem sağlar. ortam değişkenlerini yönetme işlevleri.

Önemli bir şekilde, dotenv, bir dosyadan ortam değişkenlerini okumanıza olanak tanır. Bu, onları bir Python kabuğu içinde bildirmeniz gerekmediği anlamına gelir.

Okunacak çok fazla değeriniz varsa, ortam değişkenlerini bir modül dosyasından okumak daha uygundur. Ayrıca, değerlerini değiştirmeniz gerektiğinde değişkenleri yönetmeyi de kolaylaştırır.


Dotenv paketiyle çalışmak için onu yüklemeniz gerekecek. Bunu easy_install veya pip kullanarak yapabilirsiniz.

Hadi başlayalım bir ortam değişkeni tanımlama.Bunu yapmak için .env adında bir dosya oluşturacağız.Bu dosyayı komut satırından touch komutunu kullanarak oluşturabiliriz:

touch .env

.env dosyanızı açın ve aşağıdaki içerikleri ekleyin:

AIRTABLE_KEY=YOUR_API_KEY_3

Ortam değişkenleri diğer değişkenler gibi atanır.Eşittir işaretinin sol tarafında değişkenin adı vardır.Sağ tarafta değişkenin saklayacağı değer vardır.Bu iki değer eşittir işaretiyle ayrılırlar.

Sonra, değişkenlerimizi bir dosyaya yükleyeceğiz:

dotenv'den import load_dotenv load_dotenv() 

Bu kod dotenv kitaplığından load_dotenv() yöntemini alır ve çalıştırır o. Bu, .env dosyamızdaki tüm değişkenleri ortamımıza okuyacaktır.

Sonra, os kitaplığını kullanarak değişkenimizi almaya çalışalım:

import os api_key = os.environ.get("AIRTABLE_KEY") print(api_key) 

Kodumuz şunu döndürür: YOUR_API_KEY_3. API anahtarımız .env dosyamızın içinde ayarlandı. load_dotenv() yöntemi, ortam değişkenlerimizi yükledi ve os.environ yöntemini kullanarak onları erişilebilir hale getirdi.




Sonuç

Ortam değişkenleri, kullanılan önceden tanımlanmış değerlerdir. bir programın dışında bir değer yapılandırmak için. Genellikle farklı ortamları ayarlamak için kullanılırlar, bu nedenle adlarıdır. 

Ortam değişkenleri, gizli değerler ayarlamanın güvenli bir yoludur. Uygulamanızı gören herkes tarafından okunabileceğinden, uygulama kodunuza doğrudan bir API anahtarı eklemek istemezsiniz. Değeri yalnızca sizin ve programınızın görebilmesi için bir ortam değişkeninde ayarlayabilirsiniz.

Artık bir profesyonel gibi Python kodunda ortam değişkenleriyle çalışmaya hazırsınız!





Python ortam değişkenleri: StackOverflow Questions