Python Virtual Environment

Hüseyin

Hüseyin

Üye
Top Poster Of Month
Katılım
21 Ocak 2024
Mesajlar
78
Tepkime puanı
27
Puanları
18
Bu yazıda, işle ilgili alıştırmalara odaklanan bir Python çalışma alanı için sanal bir ortam kuracağız. Sanal bir ortam oluşturma, gerekli paketleri yükleme ve temel bir proje yapısı oluşturma sürecini ele alacağız. Python projelerini sanal bir ortamda düzenlemek ve üzerinde çalışmak için bir temel sağlayacaktır.

Sanal Ortamları ve Pratik Uygulamalarını Anlamak

Sanal ortamlar, geliştiricilerin birbirleriyle etkileşime girmeden farklı bağımlılıklara sahip birden fazla proje üzerinde çalışmasına olanak tanıyan yalıtılmış Python ortamlarıdır. Bu, projenin bağımlılıklarının tutarlı olmasını ve diğer projelerle veya sistem genelindeki Python kurulumuyla çakışmamasını sağladığından, işle ilgili çeşitli alıştırmalar üzerinde çalışırken özellikle yararlıdır.

Sanal ortamların pratik uygulamaları şunları içerir:

Projeye özgü bağımlılıkları korumak
Farklı geliştirme ortamları arasında tutarlılığın sağlanması
Ekip üyeleriyle işbirliğini kolaylaştırma
Farklı proje bağımlılıkları arasındaki çatışmaları önleme

Şimdi, işle ilgili egzersiz Python çalışma alanımız için sanal ortamı kurmaya devam edelim.
Gerekli Python Kütüphaneleri ve Frameworkleri

Bu proje için aşağıdaki Python kütüphanelerini kullanacağız:

virtualenv: İzole Python ortamları oluşturmak için bir araç
pip: Python paketlerini yüklemek için bir paket yöneticisi

Şimdi, sanal ortamı kurarak ve gerekli paketleri yükleyerek başlayalım.

Yeni Bir Proje Dizini Oluşturun

İlk olarak, proje için yeni bir dizin oluşturun. Bu, işle ilgili egzersiz Python çalışma alanımız için kök dizin olacaktır.
Python:
mkdir work_python_workspace
cd work_python_workspace

virtualenv Paketini Kurun

Sanal ortamı kurmadan önce, eğer kurulu değilse virtualenv paketini kurmamız gerekiyor. Bir terminal açın ve aşağıdaki komutu çalıştırın:

Python:
pip install virtualenv
Eğer bir izin hatası alırsanız, paketi global olarak yüklemek için sudo kullanmayı deneyin.
Sanal Ortam Oluşturun

Ardından, proje dizinimizin içinde work_env adında bir sanal ortam oluşturacağız.

Python:
virtualenv work_env
Bu komut, proje dizini içinde izole Python ortamını içeren work_env adında yeni bir dizin oluşturacaktır.

Sanal Ortamı Etkinleştirin

Sanal ortam oluşturulduktan sonra onu etkinleştirmemiz gerekir. Etkinleştirme işlemi işletim sistemine göre farklılık gösterir.

macOS ve Linux için:

source work_env/bin/activate
Windows:
work_env\Scripts\activate
Sanal ortam etkinleştirildiğinde, terminal istemi etkin sanal ortamı gösterecek şekilde değişecektir.

Sanal ortam etkinleştirildiğinde, artık işle ilgili alıştırma Python çalışma alanımız için gerekli paketleri yüklemeye devam edebiliriz.

Gerekli Paketleri Yükleyin

Gerekli paketleri yüklemek için proje dizininde bir requirements.txt dosyası oluşturacağız ve bağımlılıkları belirteceğiz. Bu örnekte, işle ilgili alıştırmalarda yaygın olarak kullanıldıkları için pandas ve requests paketlerini yükleyeceğiz.

requirements.txt adında bir dosya oluşturun ve aşağıdaki içeriği ekleyin:

Ardından, aşağıdaki komutu kullanarak paketleri yükleyin:

Python:
pip install -r requirements.txt

Bu, belirtilen paketleri sanal ortam içinde kuracaktır.

Proje Yapısı

Sanal ortam kurulduğuna ve gerekli paketler yüklendiğine göre, şimdi temel bir proje yapısı oluşturalım. Bu örnekte, pandas kullanarak veri manipülasyonu ve requests kullanarak bir web hizmetiyle etkileşim için basit bir Python kodu oluşturacağız.

Proje dizininde work_exercise.py adında bir dosya oluşturun ve temel bir örnek için aşağıdaki kodu ekleyin:

Python:
import pandas as pd
import requests

# Pandas kullanarak veri işleme örneği
data = {'Name': ['Pwn', 'Lab', 'Me'], 'Age': [22, 30, 28]}
df = pd.DataFrame(data)
print(df)

# İstekleri kullanarak web hizmetiyle etkileşim
response = requests.get('https://api.example.com/data')
print(response.json())

Sanal Ortamı Devre Dışı Bırakma

Sanal ortamdaki çalışmayı tamamladıktan sonra, aşağıdaki komutu kullanarak devre dışı bırakabilirsiniz:

Bu, terminali sistemin varsayılan Python ortamına döndürecektir.

Bu makalede, işle ilgili bir alıştırma Python çalışma alanı için sanal bir ortam kurduk. Gerekli paketleri yükledik, temel bir proje yapısı oluşturduk ve veri manipülasyonu ile web hizmeti etkileşimini gösterdik. Sanal ortamlar, Python projeleri üzerinde çalışmak için temiz ve yalıtılmış bir ortam sağlayarak tutarlılık sağlar ve bağımlılık çakışmalarını önler.

En İyi Uygulamalar ve Daha Fazlası

Tutarlılığı korumak ve bağımlılıkları etkili bir şekilde yönetmek için Python projeleri için her zaman sanal ortamlar kullanın.
Zaman içinde bağımlılıklardaki değişiklikleri izlemek için requirements.txt dosyasını sürümlendirmeyi düşünün.
Sayısal hesaplama için NumPy veya web geliştirme için Flask gibi işinizle ilgili alıştırmalarla ilgili diğer Python kütüphanelerini ve framework'lerini keşfedin.

Sanal ortamın kurulması ve proje yapısının oluşturulmasıyla, Python alıştırmalarınız üzerinde temiz ve düzenli bir kurulumla çalışmaya başlamaya hazırsınız.
 
Geri
Üst