{"id":288,"title":"Python Sanal Ortamlar\u0131 (Virtualenv) Kapsaml\u0131 Kullan\u0131m Rehberi","content":"<p>Python sanal ortamlar\u0131 (virtualenv), Python projelerinizi izole etmenizi ve her proje i\u00e7in ba\u011f\u0131ms\u0131z paket y\u00f6netimi yapman\u0131z\u0131 sa\u011flayan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu rehberde, virtualenv\u2019in ne oldu\u011funu, neden kullanman\u0131z gerekti\u011fini ve nas\u0131l etkili bir \u015fekilde kullanabilece\u011finizi detayl\u0131 olarak \u00f6\u011freneceksiniz.<\/p><h2>Virtualenv Nedir?<\/h2><p>Virtualenv, Python projeleri i\u00e7in izole edilmi\u015f \u00e7al\u0131\u015fma ortamlar\u0131 olu\u015fturman\u0131za olanak sa\u011flayan bir ara\u00e7t\u0131r. Her sanal ortam:<br>- Kendi Python yorumlay\u0131c\u0131s\u0131na<br>- Kendi pip paket y\u00f6neticisine<br>- Kendi paket k\u00fct\u00fcphanesine sahiptir<\/p><h2>Neden Virtualenv Kullanmal\u0131y\u0131z?<\/h2><ol><li>Paket \u00c7ak\u0131\u015fmalar\u0131n\u0131 \u00d6nleme:<\/li><\/ol><ul><li>Paket \u00c7ak\u0131\u015fmalar\u0131n\u0131 \u00d6nleme:<\/li><\/ul><p>Farkl\u0131 projelerin farkl\u0131 versiyonlarda paketlere ihtiyac\u0131 olabilir. Virtualenv ile her proje kendi paket versiyonlar\u0131n\u0131 kullanabilir.<\/p><p>2. Sistem Python\u2019unu Koruma:<\/p><p>Sistem Python kurulumunuz temiz kal\u0131r, projeleriniz i\u00e7in gerekli paketler sadece ilgili sanal ortamda bulunur.<\/p><p>3.Projenin Ta\u015f\u0131nabilirli\u011fi:<\/p><p>requirements.txt ile projenizin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kolayca payla\u015fabilir ve ba\u015fka ortamlarda yeniden olu\u015fturabilirsiniz.<\/p><p>4.Test ve Geli\u015ftirme:<\/p><p>Farkl\u0131 Python versiyonlar\u0131 ve paket kombinasyonlar\u0131n\u0131 g\u00fcvenli bir \u015fekilde test edebilirsiniz.<\/p><h2>Kurulum ve Temel Kullan\u0131m<\/h2><p>1. Virtualenv Kurulumu<\/p><p># pip ile kurulum<br>pip install virtualenv<br># Kurulum kontrol\u00fc<br>virtualenv - version<\/p><p>2. Yeni Bir Sanal Ortam Olu\u015fturma<\/p><p># Temel kullan\u0131m<br>virtualenv proje_ortami<br># Belirli bir Python versiyonu ile<br>virtualenv -p python3.8 proje_ortami<\/p><p>### 3. Sanal Ortam\u0131 Aktifle\u015ftirme<\/p><p>Windows:<\/p><p>proje_ortami\\Scripts\\activate<\/p><p>Linux\/MacOS:<\/p><p>source proje_ortami\/bin\/activate<\/p><p>4. Sanal Ortam\u0131 Deaktif Etme<\/p><p>deactivate<\/p><p>## \u0130leri D\u00fczey Kullan\u0131m<\/p><p>1. Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Y\u00f6netimi<\/p><p># Kurulu paketleri listeleme<br>pip list<br># Ba\u011f\u0131ml\u0131l\u0131klar\u0131 d\u0131\u015fa aktarma<br>pip freeze &gt; requirements.txt<br># Ba\u011f\u0131ml\u0131l\u0131klar\u0131 kurma<br>pip install -r requirements.txt<\/p><p>2. Sanal Ortam Yap\u0131land\u0131rma Se\u00e7enekleri<\/p><p># Site paketlerini dahil etmeme<br>virtualenv - no-site-packages proje_ortami<br># Belirli paketleri dahil etme<br>virtualenv - extra-search-dir=\/path\/to\/packages proje_ortami<\/p><p>3. Proje Yap\u0131s\u0131 \u00d6rne\u011fi<\/p><p>proje_klasoru\/<br>\u251c\u2500\u2500 proje_ortami\/<br>\u2502 \u251c\u2500\u2500 bin\/<br>\u2502 \u251c\u2500\u2500 include\/<br>\u2502 \u2514\u2500\u2500 lib\/<br>\u251c\u2500\u2500 src\/<br>\u2502 \u2514\u2500\u2500 main.py<br>\u251c\u2500\u2500 tests\/<br>\u251c\u2500\u2500 requirements.txt<br>\u2514\u2500\u2500 README.md<\/p><p>En \u0130yi Uygulamalar<\/p><ol><li>Her Proje \u0130\u00e7in Ayr\u0131 Ortam:<\/li><\/ol><ul><li>Her Proje \u0130\u00e7in Ayr\u0131 Ortam:<\/li><\/ul><p>Her projeniz i\u00e7in ayr\u0131 bir sanal ortam olu\u015fturun.<\/p><p>2. requirements.txt Kullan\u0131m\u0131:<\/p><p>Projenizin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 her zaman requirements.txt dosyas\u0131nda tutun.<\/p><p>3. Ortam \u0130simlendirmesi:<\/p><p>Anlaml\u0131 ve tutarl\u0131 bir isimlendirme stratejisi kullan\u0131n (\u00f6rn: proje_adi-env).<\/p><p>4. Versiyon Kontrol\u00fc:<\/p><p>.gitignore dosyan\u0131za sanal ortam klas\u00f6r\u00fcn\u00fc ekleyin.<\/p><p>5. D\u00fczenli G\u00fcncelleme:<\/p><p>Paketlerinizi d\u00fczenli olarak g\u00fcncelleyin ve g\u00fcvenlik yamalar\u0131n\u0131 takip edin.<\/p><p>Yayg\u0131n Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/p><p>1.Aktivasyon Sorunlar\u0131<br>\u2014 Windows\u2019ta: Powershell politikalar\u0131n\u0131 kontrol edin<br>\u2014 Linux\u2019ta: kaynak yolunu do\u011frulay\u0131n<\/p><p>2. Paket Kurulum Hatalar\u0131<br>\u2014 Pip\u2019i g\u00fcncelleyin: <strong>pip install \u2014 upgrade pip<\/strong><br>\u2014 Wheel paketini kurun: <strong>pip install wheel<\/strong><\/p><p>3. Python Versiyon Uyumsuzluklar\u0131<br>\u2014 Do\u011fru Python versiyonunu belirtin<br>\u2014 Path ayarlar\u0131n\u0131 kontrol edin<\/p><p>Sonu\u00e7<\/p><p>Virtualenv, Python geli\u015ftirmede vazge\u00e7ilmez bir ara\u00e7t\u0131r. Do\u011fru kullan\u0131ld\u0131\u011f\u0131nda:<br>- Proje y\u00f6netimini kolayla\u015ft\u0131r\u0131r<br>- Ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nler<br>- Geli\u015ftirme s\u00fcrecini daha g\u00fcvenli hale getirir<\/p><p>Bu rehberdeki bilgileri uygulayarak, projelerinizi daha d\u00fczenli ve profesyonel bir \u015fekilde y\u00f6netebilirsiniz.<\/p><p><a href=\"https:\/\/www.linkedin.com\/in\/mustafa-%C3%B6nder-ak%C3%B6z-23174592\/\">https:\/\/www.linkedin.com\/in\/mustafa-%C3%B6nder-ak%C3%B6z-23174592\/<\/a><\/p><p><a href=\"https:\/\/github.com\/onder7\">https:\/\/github.com\/onder7<\/a><\/p>","excerpt":"Python sanal ortamlar\u0131 (virtualenv), Python projelerinizi izole etmenizi ve her proje i\u00e7in ba\u011f\u0131ms\u0131z paket y\u00f6netimi yapman\u0131z\u0131 sa\u011flayan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu rehberde, virtualenv\u2019in ne oldu\u011funu, neden kullanman\u0131z gerekti\u011fini ve nas\u0131l etkili bir \u015fekilde kullanabilece\u011finizi detayl\u0131 olarak \u00f6\u011freneceksiniz.","created_at":"2024-12-15 14:43:33","updated_at":"2026-09-07 09:19:11","category_id":9,"view_count":630,"reading_time":3,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2024-12-15 14:43:33","featured_image":"resimyok.jpg","slug":"python-sanal-ortamlari-virtualenv-kapsamli-kullanim-rehberi","category_name":"Yaz\u0131l\u0131m","category_slug":"yazilim"}