{"id":10110,"date":"2026-10-25T13:20:00","date_gmt":"2026-10-25T10:20:00","guid":{"rendered":"https:\/\/www.yunuskaytan.com\/?p=10110"},"modified":"2026-10-25T13:20:00","modified_gmt":"2026-10-25T10:20:00","slug":"python-sanal-ortam-venv-nasil-kurulur","status":"publish","type":"post","link":"https:\/\/www.yunuskaytan.com\/en\/yk\/python-sanal-ortam-venv-nasil-kurulur\/","title":{"rendered":"Python Sanal Ortam (venv) Nas\u0131l Kurulur?"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Modern yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinde birden fazla proje \u00fczerinde ayn\u0131 anda \u00e7al\u0131\u015fmak ka\u00e7\u0131n\u0131lmazd\u0131r. Bu projelerin her biri farkl\u0131 k\u00fct\u00fcphanelere, hatta ayn\u0131 k\u00fct\u00fcphanenin birbiriyle uyumsuz farkl\u0131 s\u00fcr\u00fcmlerine ihtiya\u00e7 duyabilir. T\u00fcm paketleri i\u015fletim sisteminizin genel Python dizinine y\u00fcklemek, zamanla ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131na ve sistem d\u00fczeyinde \u00e7al\u0131\u015fan ara\u00e7lar\u0131n bozulmas\u0131na yol a\u00e7ar. Python, bu sorunu k\u00f6kten \u00e7\u00f6zmek i\u00e7in sanal ortam (virtual environment) mekanizmas\u0131n\u0131 sunar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Python Sanal Ortam (venv) Nedir ve Neden Gereklidir?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Python sanal ortam\u0131, projenize \u00f6zel izole bir \u00e7al\u0131\u015fma alan\u0131d\u0131r. Bu ortam, kendi Python \u00e7al\u0131\u015ft\u0131r\u0131c\u0131s\u0131na (interpreter), standart k\u00fct\u00fcphane kopyalar\u0131na ve ba\u011f\u0131ms\u0131z bir paket dizinine sahiptir. Bir sanal ortam olu\u015fturup etkinle\u015ftirdi\u011finizde, y\u00fckledi\u011finiz harici k\u00fct\u00fcphaneler i\u015fletim sisteminin geneline de\u011fil, yaln\u0131zca o ortama kurulur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sanal ortam kullanman\u0131n temel kazan\u0131mlar\u0131 \u015funlard\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>S\u00fcr\u00fcm \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nler: Bir projede Django 3.2 s\u00fcr\u00fcm\u00fcn\u00fc kullan\u0131rken, di\u011ferinde Django 5.0 s\u00fcr\u00fcm\u00fcn\u00fc sorunsuz \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/li>\n\n<li>Temiz ve ta\u015f\u0131nabilir projeler sa\u011flar: Projenizin tam olarak hangi k\u00fct\u00fcphanelere ihtiya\u00e7 duydu\u011funu net bi\u00e7imde takip edebilirsiniz.<\/li>\n\n<li>Sistem kararl\u0131l\u0131\u011f\u0131n\u0131 korur: \u0130\u015fletim sisteminizin kendi i\u015fleyi\u015fi i\u00e7in ihtiya\u00e7 duydu\u011fu Python ortam\u0131na dokunmayarak \u00e7\u00f6kme risklerini engellersiniz.<\/li>\n\n<li>G\u00fcvenlik risklerini s\u0131n\u0131rland\u0131r\u0131r: Test etti\u011finiz g\u00fcvensiz veya deneysel bir paket yaln\u0131zca ilgili izole dizinde kal\u0131r, di\u011fer projelerinizi etkilemez.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Python 3.3 s\u00fcr\u00fcm\u00fcnden bu yana standart k\u00fct\u00fcphanenin bir par\u00e7as\u0131 olarak sunulan <code>venv<\/code> mod\u00fcl\u00fc, ek bir \u00fc\u00e7\u00fcnc\u00fc taraf araca ihtiya\u00e7 duymadan do\u011frudan kullan\u0131labilen en pratik \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kurulum \u00d6ncesi Haz\u0131rl\u0131k ve Gereksinimler<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sanal ortam olu\u015fturmaya ba\u015flamadan \u00f6nce sisteminizde Python 3&#8217;\u00fcn kurulu oldu\u011fundan emin olman\u0131z gerekir. Terminal veya komut istemcisini a\u00e7arak a\u015fa\u011f\u0131daki komutla mevcut Python s\u00fcr\u00fcm\u00fcn\u00fc kontrol edebilirsiniz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python --version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Baz\u0131 Linux ve macOS da\u011f\u0131t\u0131mlar\u0131nda varsay\u0131lan Python ikilisi <code>python3<\/code> olarak adland\u0131r\u0131l\u0131r. E\u011fer yukar\u0131daki komut hata verirse \u015fu komutu deneyin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python3 --version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ubuntu ve Debian tabanl\u0131 Linux da\u011f\u0131t\u0131mlar\u0131nda <code>venv<\/code> mod\u00fcl\u00fc varsay\u0131lan Python paketiyle birlikte kurulmayabilir. Bu durumda terminalden ilgili paketi elle kurman\u0131z gerekir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install python3-venv<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Ad\u0131m Ad\u0131m Sanal Ortam Olu\u015fturma<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sanal ortam, projenizin bulundu\u011fu dizin i\u00e7inde olu\u015fturulur. \u0130lk olarak \u00fczerinde \u00e7al\u0131\u015faca\u011f\u0131n\u0131z proje klas\u00f6r\u00fcn\u00fc olu\u015fturun ve i\u00e7ine girin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir proje_klasorum\ncd proje_klasorum<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Art\u0131k <code>venv<\/code> mod\u00fcl\u00fcn\u00fc \u00e7al\u0131\u015ft\u0131rarak sanal ortam\u0131 olu\u015fturabilirsiniz. Komutun genel yap\u0131s\u0131 <code>python -m venv &lt;ortam_adi&gt;<\/code> \u015feklindedir. Yayg\u0131n kullan\u0131mda ortam ad\u0131 olarak <code>venv<\/code>, <code>.venv<\/code> veya <code>env<\/code> tercih edilir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python3 -m venv .venv<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu komut \u00e7al\u0131\u015ft\u0131\u011f\u0131nda, belirtilen isimde bir dizin olu\u015fturulur. Bu dizin i\u00e7inde \u015fu bile\u015fenler yer al\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pyvenv.cfg: Ortam\u0131n yap\u0131land\u0131rma ayarlar\u0131n\u0131 ve ana Python yolunu tutan dosya.<\/li>\n\n<li>bin (Windows \u00fczerinde Scripts): Python \u00e7al\u0131\u015ft\u0131r\u0131c\u0131s\u0131n\u0131n kopyas\u0131 ve ortam\u0131 y\u00f6neten betikler.<\/li>\n\n<li>lib: Ortama y\u00fcklenecek \u00fc\u00e7\u00fcnc\u00fc taraf paketlerin sakland\u0131\u011f\u0131 dizin.<\/li>\n\n<li>include: C uzant\u0131l\u0131 Python paketlerini derlemek i\u00e7in gerekli ba\u015fl\u0131k dosyalar\u0131.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Sanal Ortam\u0131 Aktif Etme<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ortam dizinini olu\u015fturmak ortam\u0131n hemen kullan\u0131lmaya ba\u015fland\u0131\u011f\u0131 anlam\u0131na gelmez. Terminal oturumunuza bu ortam\u0131 kullanmas\u0131n\u0131 bildirmeniz, yani ortam\u0131 aktif etmeniz gerekir. Aktif etme komutu kulland\u0131\u011f\u0131n\u0131z i\u015fletim sistemine ve kabuk (shell) t\u00fcr\u00fcne g\u00f6re de\u011fi\u015fiklik g\u00f6sterir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">macOS ve Linux \u00dczerinde Aktifle\u015ftirme<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bash veya Zsh terminalinde ortam\u0131 aktif etmek i\u00e7in <code>source<\/code> komutu kullan\u0131l\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>source .venv\/bin\/activate<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Windows \u00dczerinde Aktifle\u015ftirme<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Windows Komut \u0130stemi (Command Prompt) kullan\u0131yorsan\u0131z:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.venvScriptsactivate.bat<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Windows PowerShell kullan\u0131yorsan\u0131z:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.venvScriptsActivate.ps1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell \u00fczerinde bu beti\u011fi \u00e7al\u0131\u015ft\u0131r\u0131rken betik \u00e7al\u0131\u015ft\u0131rma ilkesi (ExecutionPolicy) hatas\u0131 al\u0131rsan\u0131z, yetkilendirmeyi ge\u00e7erli kullan\u0131c\u0131 oturumu i\u00e7in ge\u00e7ici olarak a\u00e7man\u0131z gerekir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ortam ba\u015far\u0131yla aktif edildi\u011finde, terminal sat\u0131r\u0131n\u0131z\u0131n en ba\u015f\u0131nda parantez i\u00e7inde ortam\u0131n ad\u0131 g\u00f6r\u00fcn\u00fcr:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(.venv) kullanici@bilgisayar:~\/proje_klasorum$<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu ifadeyi g\u00f6rd\u00fc\u011f\u00fcn\u00fczde, \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z t\u00fcm Python ve pip komutlar\u0131n\u0131n yaln\u0131zca bu ortama etki edece\u011finden emin olabilirsiniz. Ortam\u0131n do\u011frulu\u011funu teyit etmek i\u00e7in hangi \u00e7al\u0131\u015ft\u0131r\u0131c\u0131n\u0131n kullan\u0131ld\u0131\u011f\u0131n\u0131 sorgulayabilirsiniz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>which python<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Windows i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>where python<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c7\u0131kt\u0131, projenizin i\u00e7indeki <code>.venv<\/code> dizinini i\u015faret etmelidir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paket Y\u00f6netimi ve Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kaydedilmesi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sanal ortam aktifken <code>pip<\/code> arac\u0131l\u0131\u011f\u0131yla y\u00fckledi\u011finiz her k\u00fct\u00fcphane bu ortama yaz\u0131l\u0131r. \u00d6rne\u011fin, HTTP istekleri yapmak i\u00e7in pop\u00fcler bir k\u00fct\u00fcphane olan <code>requests<\/code> paketini kural\u0131m:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install requests<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y\u00fcklenen paketleri ve bunlar\u0131n ba\u011fl\u0131 oldu\u011fu alt paketleri g\u00f6rmek i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip list<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Projenizi ba\u015fka bir bilgisayara ta\u015f\u0131rken veya bir ekip arkada\u015f\u0131n\u0131zla payla\u015f\u0131rken sanal ortam klas\u00f6r\u00fcn\u00fcn kendisini kopyalamamal\u0131s\u0131n\u0131z; \u00e7\u00fcnk\u00fc bu klas\u00f6r i\u015fletim sistemine ve dosya yollar\u0131na ba\u011f\u0131ml\u0131d\u0131r. Bunun yerine ba\u011f\u0131ml\u0131l\u0131klar\u0131 metin format\u0131nda d\u0131\u015fa aktarman\u0131z gerekir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip freeze &gt; requirements.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu komut, aktif ortamdaki t\u00fcm paketlerin isimlerini ve kesin s\u00fcr\u00fcmlerini <code>requirements.txt<\/code> adl\u0131 bir dosyaya kaydeder. Projeyi devralan ba\u015fka biri, kendi sanal ortam\u0131n\u0131 olu\u015fturup aktif ettikten sonra ayn\u0131 k\u00fct\u00fcphaneleri tek bir komutla kurabilir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install -r requirements.txt<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Sanal Ortamdan \u00c7\u0131k\u0131\u015f Yapma ve Ortam\u0131 Silme<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Projenizle i\u015finiz bitti\u011finde veya ba\u015fka bir projeye ge\u00e7mek istedi\u011finizde sanal ortam\u0131 kapatman\u0131z gerekir. Bunun i\u00e7in terminale \u015fu komutu yazman\u0131z yeterlidir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>deactivate<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu i\u015flemden sonra terminal sat\u0131r\u0131n\u0131z\u0131n ba\u015f\u0131ndaki <code>(.venv)<\/code> ifadesi kaybolur ve sisteminiz genel Python ortam\u0131na geri d\u00f6ner.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E\u011fer sanal ortam\u0131 tamamen kald\u0131rmak isterseniz, ortam\u0131 pasif hale getirdikten sonra olu\u015fturdu\u011funuz klas\u00f6r\u00fc i\u015fletim sisteminin dosya silme komutlar\u0131yla silebilirsiniz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -rf .venv<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Windows \u00fczerinde:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir \/s \/q .venv<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">En \u0130yi Uygulamalar ve G\u00fcvenlik Tavsiyeleri<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sanal ortamlar\u0131 y\u00f6netirken dikkat etmeniz gereken baz\u0131 \u00f6nemli noktalar \u015funlard\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Git deponuza asla sanal ortam dizinini eklemeyin. Projenizin k\u00f6k dizininde bulunan <code>.gitignore<\/code> dosyas\u0131na <code>.venv\/<\/code> veya <code>venv\/<\/code> sat\u0131r\u0131n\u0131 ekleyin.<\/li>\n\n<li>Her yeni proje i\u00e7in istisnas\u0131z yeni bir sanal ortam olu\u015fturun. Birden fazla projeyi tek bir sanal ortamda birle\u015ftirmeyin.<\/li>\n\n<li>Ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131z\u0131 d\u00fczenli olarak <code>requirements.txt<\/code> dosyas\u0131na aktararak s\u00fcr\u00fcm ge\u00e7mi\u015finizi g\u00fcvende tutun.<\/li>\n\n<li>Ortam i\u00e7indeki pip arac\u0131n\u0131 g\u00fcncel tutarak bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131na kar\u015f\u0131 \u00f6nlem al\u0131n:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>python -m pip install --upgrade pip<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u00d6zet ve Sonraki Ad\u0131mlar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Python projelerinde yal\u0131t\u0131m sa\u011flamak; s\u00fcr\u00fcm karma\u015falar\u0131n\u0131 engellemek, sistem kararl\u0131l\u0131\u011f\u0131n\u0131 korumak ve g\u00fcvenli bir geli\u015ftirme s\u00fcreci y\u00fcr\u00fctmek i\u00e7in zorunludur. Dahili <code>venv<\/code> mod\u00fcl\u00fc, harici bir ara\u00e7 gerekmeden dakikalar i\u00e7inde izole ortamlar olu\u015fturman\u0131z\u0131 sa\u011flar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bir sonraki ad\u0131m olarak, projelerinizde ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimini daha geli\u015fmi\u015f hale getirmek i\u00e7in <code>poetry<\/code> veya <code>pipenv<\/code> gibi modern paket y\u00f6neticilerini inceleyebilir, ba\u011f\u0131ml\u0131l\u0131klar\u0131n kilitlenmesi (lock file) mekanizmalar\u0131n\u0131 \u00f6\u011frenebilirsiniz.<\/p>","protected":false},"excerpt":{"rendered":"<p>Python venv mod\u00fcl\u00fc ile izole sanal ortamlar kurarak proje ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131z\u0131 g\u00fcvenli ve \u00e7ak\u0131\u015fmas\u0131z \u015fekilde nas\u0131l y\u00f6netece\u011finizi ad\u0131m ad\u0131m ke\u015ffedin.<\/p>","protected":false},"author":1,"featured_media":10111,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[207],"tags":[291,215,289,290,266],"class_list":["post-10110","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-pip","tag-python","tag-python-venv","tag-sanal-ortam","tag-yazilim-gelistirme"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Python Sanal Ortam (venv) Nas\u0131l Kurulur? - Yunus KAYTAN<\/title>\n<meta name=\"description\" content=\"Python projelerinizde ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek i\u00e7in venv ile sanal ortam olu\u015fturma, aktif etme ve y\u00f6netme ad\u0131mlar\u0131n\u0131 \u00f6\u011frenin.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yunuskaytan.com\/en\/yk\/python-sanal-ortam-venv-nasil-kurulur\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Sanal Ortam (venv) Nas\u0131l Kurulur? - Yunus KAYTAN\" \/>\n<meta property=\"og:description\" content=\"Python projelerinizde ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek i\u00e7in venv ile sanal ortam olu\u015fturma, aktif etme ve y\u00f6netme ad\u0131mlar\u0131n\u0131 \u00f6\u011frenin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yunuskaytan.com\/en\/yk\/python-sanal-ortam-venv-nasil-kurulur\/\" \/>\n<meta property=\"og:site_name\" content=\"Yunus KAYTAN\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-25T10:20:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/python-sanal-ortam-venv-nasil-kurulur-kapak.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"yunuskaytan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"yunuskaytan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-sanal-ortam-venv-nasil-kurulur\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-sanal-ortam-venv-nasil-kurulur\\\/\"},\"author\":{\"name\":\"yunuskaytan\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/person\\\/be66986fb499da83a5685de34f68d15a\"},\"headline\":\"Python Sanal Ortam (venv) Nas\u0131l Kurulur?\",\"datePublished\":\"2026-10-25T10:20:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-sanal-ortam-venv-nasil-kurulur\\\/\"},\"wordCount\":1185,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-sanal-ortam-venv-nasil-kurulur\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/python-sanal-ortam-venv-nasil-kurulur-kapak.jpg\",\"keywords\":[\"pip\",\"python\",\"python venv\",\"sanal ortam\",\"yaz\u0131l\u0131m geli\u015ftirme\"],\"articleSection\":[\"Python\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-sanal-ortam-venv-nasil-kurulur\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-sanal-ortam-venv-nasil-kurulur\\\/\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-sanal-ortam-venv-nasil-kurulur\\\/\",\"name\":\"Python Sanal Ortam (venv) Nas\u0131l Kurulur? - Yunus KAYTAN\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-sanal-ortam-venv-nasil-kurulur\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-sanal-ortam-venv-nasil-kurulur\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/python-sanal-ortam-venv-nasil-kurulur-kapak.jpg\",\"datePublished\":\"2026-10-25T10:20:00+00:00\",\"description\":\"Python projelerinizde ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek i\u00e7in venv ile sanal ortam olu\u015fturma, aktif etme ve y\u00f6netme ad\u0131mlar\u0131n\u0131 \u00f6\u011frenin.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-sanal-ortam-venv-nasil-kurulur\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-sanal-ortam-venv-nasil-kurulur\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-sanal-ortam-venv-nasil-kurulur\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/python-sanal-ortam-venv-nasil-kurulur-kapak.jpg\",\"contentUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/python-sanal-ortam-venv-nasil-kurulur-kapak.jpg\",\"width\":1200,\"height\":630,\"caption\":\"Python Sanal Ortam (venv) Nas\u0131l Kurulur?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/python-sanal-ortam-venv-nasil-kurulur\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\\\/\\\/www.yunuskaytan.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python Sanal Ortam (venv) Nas\u0131l Kurulur?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#website\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/\",\"name\":\"Yunus KAYTAN\",\"description\":\"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.yunuskaytan.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#organization\",\"name\":\"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/cropped-BILISIM-VE-SIBER-GUVENLIK.png\",\"contentUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/cropped-BILISIM-VE-SIBER-GUVENLIK.png\",\"width\":400,\"height\":109,\"caption\":\"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/person\\\/be66986fb499da83a5685de34f68d15a\",\"name\":\"yunuskaytan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g\",\"caption\":\"yunuskaytan\"},\"sameAs\":[\"http:\\\/\\\/www.yunuskaytan.com\"],\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/en\\\/yk\\\/author\\\/yunuskaytan\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Python Sanal Ortam (venv) Nas\u0131l Kurulur? - Yunus KAYTAN","description":"Python projelerinizde ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek i\u00e7in venv ile sanal ortam olu\u015fturma, aktif etme ve y\u00f6netme ad\u0131mlar\u0131n\u0131 \u00f6\u011frenin.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.yunuskaytan.com\/en\/yk\/python-sanal-ortam-venv-nasil-kurulur\/","og_locale":"en_US","og_type":"article","og_title":"Python Sanal Ortam (venv) Nas\u0131l Kurulur? - Yunus KAYTAN","og_description":"Python projelerinizde ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek i\u00e7in venv ile sanal ortam olu\u015fturma, aktif etme ve y\u00f6netme ad\u0131mlar\u0131n\u0131 \u00f6\u011frenin.","og_url":"https:\/\/www.yunuskaytan.com\/en\/yk\/python-sanal-ortam-venv-nasil-kurulur\/","og_site_name":"Yunus KAYTAN","article_published_time":"2026-10-25T10:20:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/python-sanal-ortam-venv-nasil-kurulur-kapak.jpg","type":"image\/jpeg"}],"author":"yunuskaytan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"yunuskaytan","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yunuskaytan.com\/yk\/python-sanal-ortam-venv-nasil-kurulur\/#article","isPartOf":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/python-sanal-ortam-venv-nasil-kurulur\/"},"author":{"name":"yunuskaytan","@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/person\/be66986fb499da83a5685de34f68d15a"},"headline":"Python Sanal Ortam (venv) Nas\u0131l Kurulur?","datePublished":"2026-10-25T10:20:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/python-sanal-ortam-venv-nasil-kurulur\/"},"wordCount":1185,"commentCount":0,"publisher":{"@id":"https:\/\/www.yunuskaytan.com\/#organization"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/python-sanal-ortam-venv-nasil-kurulur\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/python-sanal-ortam-venv-nasil-kurulur-kapak.jpg","keywords":["pip","python","python venv","sanal ortam","yaz\u0131l\u0131m geli\u015ftirme"],"articleSection":["Python"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yunuskaytan.com\/yk\/python-sanal-ortam-venv-nasil-kurulur\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yunuskaytan.com\/yk\/python-sanal-ortam-venv-nasil-kurulur\/","url":"https:\/\/www.yunuskaytan.com\/yk\/python-sanal-ortam-venv-nasil-kurulur\/","name":"Python Sanal Ortam (venv) Nas\u0131l Kurulur? - Yunus KAYTAN","isPartOf":{"@id":"https:\/\/www.yunuskaytan.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/python-sanal-ortam-venv-nasil-kurulur\/#primaryimage"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/python-sanal-ortam-venv-nasil-kurulur\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/python-sanal-ortam-venv-nasil-kurulur-kapak.jpg","datePublished":"2026-10-25T10:20:00+00:00","description":"Python projelerinizde ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek i\u00e7in venv ile sanal ortam olu\u015fturma, aktif etme ve y\u00f6netme ad\u0131mlar\u0131n\u0131 \u00f6\u011frenin.","breadcrumb":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/python-sanal-ortam-venv-nasil-kurulur\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yunuskaytan.com\/yk\/python-sanal-ortam-venv-nasil-kurulur\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.yunuskaytan.com\/yk\/python-sanal-ortam-venv-nasil-kurulur\/#primaryimage","url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/python-sanal-ortam-venv-nasil-kurulur-kapak.jpg","contentUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/python-sanal-ortam-venv-nasil-kurulur-kapak.jpg","width":1200,"height":630,"caption":"Python Sanal Ortam (venv) Nas\u0131l Kurulur?"},{"@type":"BreadcrumbList","@id":"https:\/\/www.yunuskaytan.com\/yk\/python-sanal-ortam-venv-nasil-kurulur\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/www.yunuskaytan.com\/"},{"@type":"ListItem","position":2,"name":"Python Sanal Ortam (venv) Nas\u0131l Kurulur?"}]},{"@type":"WebSite","@id":"https:\/\/www.yunuskaytan.com\/#website","url":"https:\/\/www.yunuskaytan.com\/","name":"Yunus KAYTAN","description":"Information Technology, Cybersecurity, Cybercrimes and Social Engineering","publisher":{"@id":"https:\/\/www.yunuskaytan.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yunuskaytan.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.yunuskaytan.com\/#organization","name":"Information Technology, Cybersecurity, Cybercrimes and Social Engineering","url":"https:\/\/www.yunuskaytan.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/2021\/07\/cropped-BILISIM-VE-SIBER-GUVENLIK.png","contentUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/2021\/07\/cropped-BILISIM-VE-SIBER-GUVENLIK.png","width":400,"height":109,"caption":"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/person\/be66986fb499da83a5685de34f68d15a","name":"yunuskaytan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g","caption":"yunuskaytan"},"sameAs":["http:\/\/www.yunuskaytan.com"],"url":"https:\/\/www.yunuskaytan.com\/en\/yk\/author\/yunuskaytan\/"}]}},"_links":{"self":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/comments?post=10110"}],"version-history":[{"count":1,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10110\/revisions"}],"predecessor-version":[{"id":10130,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10110\/revisions\/10130"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/media\/10111"}],"wp:attachment":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/media?parent=10110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/categories?post=10110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/tags?post=10110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}