{"id":30396,"date":"2025-09-27T08:41:00","date_gmt":"2025-09-27T05:41:00","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=30396"},"modified":"2025-09-27T08:41:00","modified_gmt":"2025-09-27T05:41:00","slug":"ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/","title":{"rendered":"Ubuntu 16.04 \u00dczerinde Python 3 Kurulumu ve Yerel Programlama Ortam\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 16.04 \u00dczerinde Python 3 Kurulumu ve Yerel Programlama Ortam\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131<\/h2>\n<h2>Giri\u015f<\/h2>\n<p>Python, geni\u015f kullan\u0131m alanlar\u0131, okunabilir s\u00f6zdizimi ve zengin k\u00fct\u00fcphane ekosistemi sayesinde yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda en pop\u00fcler dillerden biri haline gelmi\u015ftir. Web geli\u015ftirme, veri analizi, yapay zeka, otomasyon ve bilimsel hesaplama gibi bir\u00e7ok alanda tercih edilen Python, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Ubuntu 16.04 LTS (Long Term Support), piyasaya s\u00fcr\u00fcld\u00fc\u011f\u00fc d\u00f6nemde yayg\u0131n olarak kullan\u0131lan stabil bir i\u015fletim sistemi olmas\u0131na ra\u011fmen, varsay\u0131lan olarak Python 2.7 ile birlikte gelmekte ve Python 3&#8217;\u00fcn daha eski bir s\u00fcr\u00fcm\u00fcn\u00fc (genellikle 3.5.x) i\u00e7ermektedir. Ancak g\u00fcn\u00fcm\u00fczde \u00e7o\u011fu modern Python projesi ve k\u00fct\u00fcphanesi Python 3&#8217;\u00fcn daha yeni s\u00fcr\u00fcmlerini (\u00f6rne\u011fin 3.6, 3.7, 3.8 veya \u00fczeri) gerektirmektedir.<\/p>\n<p>Bu makale, Ubuntu 16.04 i\u015fletim sistemi \u00fczerinde Python 3&#8217;\u00fcn daha g\u00fcncel bir s\u00fcr\u00fcm\u00fcn\u00fc nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yerel bir programlama ortam\u0131n\u0131 nas\u0131l yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klamaktad\u0131r. Amac\u0131m\u0131z, mevcut sistem Python 2.7 kurulumunu bozmadan, Python 3 i\u00e7in temiz, izole ve y\u00f6netilebilir bir geli\u015ftirme ortam\u0131 olu\u015fturmakt\u0131r. Bu sayede, hem eski projelere destek vermeye devam edebilir hem de modern Python 3 projelerinizi rahatl\u0131kla geli\u015ftirebilirsiniz. Makale boyunca, gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131n kurulumundan, Python 3&#8217;\u00fcn kendisinin y\u00fcklenmesine, PIP paket y\u00f6neticisinin yap\u0131land\u0131r\u0131lmas\u0131na ve sanal ortamlar\u0131n olu\u015fturulmas\u0131na kadar her ad\u0131m\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z.<\/p>\n<h2>\u00d6nko\u015fullar<\/h2>\n<p>Bu rehberi takip edebilmek i\u00e7in a\u015fa\u011f\u0131daki \u00f6nko\u015fullara sahip olman\u0131z gerekmektedir:<\/p>\n<ul>\n<li>Ubuntu 16.04 y\u00fckl\u00fc bir sistem (fiziksel makine, sanal makine veya bulut sunucu).<\/li>\n<li><code>sudo<\/code> yetkisine sahip bir kullan\u0131c\u0131 hesab\u0131.<\/li>\n<li>Stabil bir internet ba\u011flant\u0131s\u0131.<\/li>\n<li>Temel Linux komut sat\u0131r\u0131 bilgisi.<\/li>\n<\/ul>\n<h2>Sistem G\u00fcncellemesi<\/h2>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sistem paket listelerinizi g\u00fcncellemek ve mevcut paketlerinizi en son s\u00fcr\u00fcmlerine y\u00fckseltmek iyi bir uygulamad\u0131r. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nlemeye ve en yeni g\u00fcvenlik yamalar\u0131na sahip olman\u0131z\u0131 sa\u011flamaya yard\u0131mc\u0131 olur. Terminali a\u00e7\u0131n (Ctrl+Alt+T) ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p><code>sudo apt update<\/code> komutu, yerel paket indeksinizi uzak depolardaki bilgilerle senkronize eder. <code>sudo apt upgrade -y<\/code> komutu ise, indirilen paket indeksine g\u00f6re kurulu paketlerinizi y\u00fckseltir. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm sorulara otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 vermenizi sa\u011flar. Bu i\u015flem, internet ba\u011flant\u0131n\u0131z\u0131n h\u0131z\u0131na ve sisteminizdeki g\u00fcncellenecek paket say\u0131s\u0131na ba\u011fl\u0131 olarak biraz zaman alabilir.<\/p>\n<h2>Python 3 Kurulumu<\/h2>\n<p>Ubuntu 16.04, varsay\u0131lan olarak Python 2.7 ve Python 3.5.x ile gelir. Geli\u015ftirme ihtiya\u00e7lar\u0131m\u0131z i\u00e7in daha g\u00fcncel bir Python 3 s\u00fcr\u00fcm\u00fcne (\u00f6rne\u011fin Python 3.8) ihtiyac\u0131m\u0131z olacak. Bunu yapman\u0131n iki ana yolu vard\u0131r: <code>deadsnakes<\/code> PPA (Personal Package Archive) kullanmak veya Python&#8217;\u0131 kaynak koddan derlemek. PPA y\u00f6ntemi genellikle daha kolay ve h\u0131zl\u0131d\u0131r, bu nedenle \u00f6ncelikle bu y\u00f6ntemi ele alaca\u011f\u0131z. Kaynak koddan derleme ise daha fazla kontrol sa\u011flar ve alternatif bir y\u00f6ntem olarak a\u00e7\u0131klanacakt\u0131r.<\/p>\n<h3>Varsay\u0131lan Python S\u00fcr\u00fcm\u00fcn\u00fc Kontrol Etme<\/h3>\n<p>Sisteminize kurulu Python s\u00fcr\u00fcmlerini kontrol ederek ba\u015flay\u0131n:<\/p>\n<pre><code class=\"language-bash\">python --version\npython2 --version\npython3 --version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131lar muhtemelen \u015funa benzer olacakt\u0131r:<\/p>\n<pre><code class=\"language-\">Python 2.7.12\nPython 2.7.12\nPython 3.5.2<\/code><\/pre>\n<p>Bu \u00e7\u0131kt\u0131lar, sisteminizin varsay\u0131lan olarak Python 2.7&#8217;yi kulland\u0131\u011f\u0131n\u0131 ve Python 3.5&#8217;in de y\u00fckl\u00fc oldu\u011funu g\u00f6sterir. Amac\u0131m\u0131z, bu mevcut kurulumlar\u0131 bozmadan Python 3&#8217;\u00fcn daha yeni bir s\u00fcr\u00fcm\u00fcn\u00fc y\u00fcklemektir.<\/p>\n<h3>Gerekli Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kurulumu<\/h3>\n<p>Hem PPA ile hem de kaynak koddan kurulum i\u00e7in baz\u0131 temel geli\u015ftirme ara\u00e7lar\u0131na ve k\u00fct\u00fcphanelere ihtiyac\u0131m\u0131z olacak. Bu ba\u011f\u0131ml\u0131l\u0131klar\u0131 a\u015fa\u011f\u0131daki komutla kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install build-essential libssl-dev zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libsqlite3-dev libreadline-dev libffi-dev libbz2-dev wget curl -y<\/code><\/pre>\n<p>Bu paketler, Python&#8217;\u0131n derlenmesi ve \u00e7e\u015fitli mod\u00fcllerinin do\u011fru \u015fekilde \u00e7al\u0131\u015fmas\u0131 i\u00e7in gereklidir.<\/p>\n<ul>\n<li><code>build-essential<\/code>: Derleme i\u00e7in gerekli temel ara\u00e7lar\u0131 (gcc, g++ vb.) i\u00e7erir.<\/li>\n<li><code>libssl-dev<\/code>: SSL\/TLS deste\u011fi i\u00e7in OpenSSL geli\u015ftirme k\u00fct\u00fcphaneleri.<\/li>\n<li><code>zlib1g-dev<\/code>: S\u0131k\u0131\u015ft\u0131rma\/a\u00e7ma i\u015flevleri i\u00e7in zlib geli\u015ftirme k\u00fct\u00fcphaneleri.<\/li>\n<li><code>libncurses5-dev<\/code>: Terminal kullan\u0131c\u0131 aray\u00fczleri i\u00e7in ncurses geli\u015ftirme k\u00fct\u00fcphaneleri.<\/li>\n<li><code>libgdbm-dev<\/code>: GDBM (GNU DBM) veritaban\u0131 k\u00fct\u00fcphanesi.<\/li>\n<li><code>libnss3-dev<\/code>: A\u011f G\u00fcvenlik Hizmetleri (NSS) geli\u015ftirme k\u00fct\u00fcphaneleri.<\/li>\n<li><code>libsqlite3-dev<\/code>: SQLite veritaban\u0131 deste\u011fi i\u00e7in geli\u015ftirme k\u00fct\u00fcphaneleri.<\/li>\n<li><code>libreadline-dev<\/code>: Etkile\u015fimli Python kabu\u011funda komut ge\u00e7mi\u015fi ve d\u00fczenleme \u00f6zellikleri i\u00e7in GNU Readline k\u00fct\u00fcphanesi.<\/li>\n<li><code>libffi-dev<\/code>: C d\u0131\u015f fonksiyon aray\u00fcz\u00fc k\u00fct\u00fcphanesi, Python&#8217;\u0131n C kodunu \u00e7a\u011f\u0131rmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><code>libbz2-dev<\/code>: Bzip2 s\u0131k\u0131\u015ft\u0131rma k\u00fct\u00fcphanesi.<\/li>\n<li><code>wget<\/code>, <code>curl<\/code>: Dosya indirmek i\u00e7in kullan\u0131lan komut sat\u0131r\u0131 ara\u00e7lar\u0131.<\/li>\n<\/ul>\n<h3><code>deadsnakes<\/code> PPA ile Python 3.8 Kurulumu<\/h3>\n<p><code>deadsnakes<\/code> PPA, Ubuntu&#8217;nun varsay\u0131lan depolar\u0131nda bulunmayan Python s\u00fcr\u00fcmlerini sa\u011flamas\u0131yla bilinir. Bu, daha yeni Python s\u00fcr\u00fcmlerini sisteme kolayca kurman\u0131n en yayg\u0131n ve \u00f6nerilen yoludur.<\/p>\n<p>\u00d6ncelikle PPA&#8217;y\u0131 sisteminize ekleyin ve paket listelerinizi g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-bash\">sudo add-apt-repository ppa:deadsnakes\/ppa -y\nsudo apt update<\/code><\/pre>\n<p>\u015eimdi Python 3.8&#8217;i ve ilgili geli\u015ftirme paketlerini kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install python3.8 python3.8-venv python3.8-dev -y<\/code><\/pre>\n<ul>\n<li><code>python3.8<\/code>: Python 3.8 yorumlay\u0131c\u0131s\u0131.<\/li>\n<li><code>python3.8-venv<\/code>: Sanal ortamlar olu\u015fturmak i\u00e7in gerekli olan <code>venv<\/code> mod\u00fcl\u00fc.<\/li>\n<li><code>python3.8-dev<\/code>: Python uzant\u0131 mod\u00fclleri olu\u015fturmak i\u00e7in gerekli olan ba\u015fl\u0131k dosyalar\u0131 ve statik k\u00fct\u00fcphaneler.<\/li>\n<\/ul>\n<p>Kurulum tamamland\u0131ktan sonra, Python 3.8&#8217;in do\u011fru \u015fekilde y\u00fcklendi\u011fini do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">python3.8 --version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 <code>Python 3.8.x<\/code> \u015feklinde olmal\u0131d\u0131r. Art\u0131k Python 3.8 sisteminizde kullan\u0131labilir durumdad\u0131r.<\/p>\n<h3>Kaynak Koddan Python 3.8 Kurulumu (Alternatif Y\u00f6ntem)<\/h3>\n<p>Baz\u0131 durumlarda, belirli bir Python s\u00fcr\u00fcm\u00fcn\u00fc veya \u00f6zel derleme se\u00e7eneklerini kullanman\u0131z gerekebilir. Bu gibi durumlarda, Python&#8217;\u0131 do\u011frudan kaynak koddan derlemek daha fazla esneklik sa\u011flar. Bu y\u00f6ntem biraz daha uzun ve karma\u015f\u0131kt\u0131r, ancak sistem Python kurulumunuza m\u00fcdahale etmeden kendi \u00f6zel Python s\u00fcr\u00fcm\u00fcn\u00fcz\u00fc y\u00fcklemenizi sa\u011flar.<\/p>\n<h4>1. Python Kaynak Kodunu \u0130ndirme<\/h4>\n<p>\u00d6ncelikle, Python&#8217;\u0131n resmi web sitesinden (python.org) istedi\u011finiz s\u00fcr\u00fcm\u00fcn kaynak kodunu indirin. Bu \u00f6rnekte Python 3.8.18 s\u00fcr\u00fcm\u00fcn\u00fc kullanaca\u011f\u0131z. Kaynak kodunu indirmek i\u00e7in <code>wget<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">cd \/tmp\nwget https:\/\/www.python.org\/ftp\/python\/3.8.18\/Python-3.8.18.tgz<\/code><\/pre>\n<h4>2. Kaynak Kodu \u00c7\u0131karma<\/h4>\n<p>\u0130ndirdi\u011finiz tar.gz dosyas\u0131n\u0131 \u00e7\u0131kar\u0131n:<\/p>\n<pre><code class=\"language-bash\">tar -xf Python-3.8.18.tgz\ncd Python-3.8.18<\/code><\/pre>\n<h4>3. Python&#8217;\u0131 Derleme ve Kurma<\/h4>\n<p>\u015eimdi Python&#8217;\u0131 derlemeye ve kurmaya ge\u00e7ebiliriz. <code>--enable-optimizations<\/code> bayra\u011f\u0131, Python&#8217;\u0131n performans\u0131n\u0131 art\u0131rmak i\u00e7in ek optimizasyonlar yapar, ancak derleme s\u00fcresini uzatabilir. <code>make -j $(nproc)<\/code> komutu, mevcut CPU \u00e7ekirde\u011fi say\u0131n\u0131z kadar paralel derleme i\u015flemi ba\u015flatarak derleme s\u00fcresini k\u0131salt\u0131r.<\/p>\n<p><strong>\u00d6nemli:<\/strong> Kurulum yaparken <code>sudo make install<\/code> yerine <strong><code>sudo make altinstall<\/code><\/strong> kullanmal\u0131s\u0131n\u0131z. <code>altinstall<\/code>, sistemin varsay\u0131lan Python ikililerini (\u00f6rne\u011fin <code>\/usr\/bin\/python<\/code> veya <code>\/usr\/bin\/python3<\/code>) \u00fczerine yazmaz. Bu, sisteminizin d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in kritik \u00f6neme sahiptir, \u00e7\u00fcnk\u00fc Ubuntu&#8217;nun bir\u00e7ok i\u00e7 bile\u015feni belirli Python s\u00fcr\u00fcmlerine ba\u011f\u0131ml\u0131d\u0131r. <code>altinstall<\/code> ile, yeni Python s\u00fcr\u00fcm\u00fcn\u00fcz ayr\u0131 bir ikili olarak kurulur (\u00f6rn. <code>\/usr\/local\/bin\/python3.8<\/code>).<\/p>\n<pre><code class=\"language-bash\">.\/configure --enable-optimizations\nsudo make -j $(nproc)\nsudo make altinstall<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, yeni Python s\u00fcr\u00fcm\u00fcn\u00fcz\u00fcn do\u011fru \u015fekilde y\u00fcklendi\u011fini do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">python3.8 --version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 <code>Python 3.8.18<\/code> \u015feklinde olmal\u0131d\u0131r. Art\u0131k Python 3.8 sisteminizde <code>\/usr\/local\/bin\/python3.8<\/code> olarak kullan\u0131labilir.<\/p>\n<h3>Python S\u00fcr\u00fcmlerini Y\u00f6netme<\/h3>\n<p>Sisteminizde birden fazla Python s\u00fcr\u00fcm\u00fc kurulu oldu\u011funda, hangi s\u00fcr\u00fcm\u00fcn kullan\u0131laca\u011f\u0131n\u0131 belirtmek \u00f6nemlidir. Genel olarak, belirli bir Python s\u00fcr\u00fcm\u00fcn\u00fc \u00e7a\u011f\u0131rmak i\u00e7in tam komutu (\u00f6rne\u011fin <code>python3.8<\/code> veya <code>python3.5<\/code>) kullanmak en g\u00fcvenli yakla\u015f\u0131md\u0131r.<\/p>\n<p>\u00d6rne\u011fin:<br \/>\n*   Python 2.7 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in: <code>python<\/code> veya <code>python2<\/code><br \/>\n*   Ubuntu&#8217;nun varsay\u0131lan Python 3.5&#8217;ini \u00e7al\u0131\u015ft\u0131rmak i\u00e7in: <code>python3<\/code> veya <code>python3.5<\/code><br \/>\n*   Yeni kurdu\u011funuz Python 3.8&#8217;i \u00e7al\u0131\u015ft\u0131rmak i\u00e7in: <code>python3.8<\/code><\/p>\n<p><code>update-alternatives<\/code> komutu, sistem genelinde varsay\u0131lan Python s\u00fcr\u00fcm\u00fcn\u00fc ayarlamak i\u00e7in kullan\u0131labilir, ancak bu genellikle sisteminizin kararl\u0131l\u0131\u011f\u0131 i\u00e7in \u00f6nerilmez, \u00e7\u00fcnk\u00fc baz\u0131 sistem betikleri belirli Python s\u00fcr\u00fcmlerine ba\u011fl\u0131 olabilir. Proje baz\u0131nda sanal ortamlar kullanmak, bu t\u00fcr \u00e7ak\u0131\u015fmalar\u0131 \u00f6nlemenin en iyi yoludur.<\/p>\n<h2>PIP Kurulumu<\/h2>\n<p>PIP, Python paketlerini y\u00fcklemek ve y\u00f6netmek i\u00e7in kullan\u0131lan standart paket y\u00f6neticisidir. Python projelerinizin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00f6netmek i\u00e7in PIP&#8217;e ihtiyac\u0131n\u0131z olacak.<\/p>\n<h3>Python 3 i\u00e7in PIP Kurulumu<\/h3>\n<p>E\u011fer Python 3.8&#8217;i <code>deadsnakes<\/code> PPA arac\u0131l\u0131\u011f\u0131yla kurduysan\u0131z, PIP&#8217;i kolayca kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install python3-pip -y<\/code><\/pre>\n<p>Bu komut, sisteminizdeki Python 3.x s\u00fcr\u00fcm\u00fc i\u00e7in PIP&#8217;i kuracakt\u0131r. E\u011fer spesifik olarak Python 3.8 i\u00e7in PIP&#8217;i kurmak istiyorsan\u0131z, <code>python3.8 -m pip<\/code> komutunu kullanmaya devam edeceksiniz.<\/p>\n<p>E\u011fer Python 3.8&#8217;i kaynak koddan kurduysan\u0131z, PIP genellikle otomatik olarak kurulmaz. PIP&#8217;i kurmak i\u00e7in <code>get-pip.py<\/code> scriptini kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/bootstrap.pypa.io\/get-pip.py\nsudo python3.8 get-pip.py<\/code><\/pre>\n<p><code>sudo<\/code> ile \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, PIP&#8217;i sistem genelinde Python 3.8 i\u00e7in kuracakt\u0131r.<\/p>\n<p>Kurulum tamamland\u0131ktan sonra, PIP&#8217;in do\u011fru \u015fekilde y\u00fcklendi\u011fini ve g\u00fcncel oldu\u011funu do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">python3.8 -m pip --version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, y\u00fckl\u00fc PIP s\u00fcr\u00fcm\u00fcn\u00fc ve Python 3.8 ile ili\u015fkili oldu\u011funu g\u00f6stermelidir. PIP&#8217;i en g\u00fcncel s\u00fcr\u00fcme y\u00fckseltmek iyi bir uygulamad\u0131r:<\/p>\n<pre><code class=\"language-bash\">python3.8 -m pip install --upgrade pip<\/code><\/pre>\n<p>Art\u0131k Python 3.8 i\u00e7in PIP&#8217;e sahipsiniz ve k\u00fct\u00fcphaneleri y\u00fcklemek i\u00e7in kullanabilirsiniz. \u00d6rne\u011fin, <code>requests<\/code> k\u00fct\u00fcphanesini y\u00fcklemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">python3.8 -m pip install requests<\/code><\/pre>\n<h2>Sanal Ortamlar\u0131n Olu\u015fturulmas\u0131<\/h2>\n<p>Sanal ortamlar, Python geli\u015ftirmenin temel bir par\u00e7as\u0131d\u0131r ve herhangi bir Python projesi \u00fczerinde \u00e7al\u0131\u015f\u0131rken kullan\u0131lmas\u0131 \u015fiddetle tavsiye edilir.<\/p>\n<h3>Neden Sanal Ortamlar Kullanmal\u0131y\u0131z?<\/h3>\n<ul>\n<li><b>Ba\u011f\u0131ml\u0131l\u0131k \u0130zolasyonu:<\/b> Her projenin kendi ba\u011f\u0131ml\u0131l\u0131k setine sahip olmas\u0131n\u0131 sa\u011flar. Bu, farkl\u0131 projelerin farkl\u0131 s\u00fcr\u00fcmlerdeki ayn\u0131 k\u00fct\u00fcphanelere ihtiya\u00e7 duymas\u0131 durumunda \u00e7ak\u0131\u015fmalar\u0131 \u00f6nler.<\/li>\n<li><b>Sistem Temizli\u011fi:<\/b> Sistem genelindeki Python kurulumunuzu temiz tutar. T\u00fcm proje ba\u011f\u0131ml\u0131l\u0131klar\u0131 sanal ortam i\u00e7inde izole edilir.<\/li>\n<li><b>Ta\u015f\u0131nabilirlik:<\/b> Sanal ortamlar, projenizin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 <code>requirements.txt<\/code> dosyas\u0131 arac\u0131l\u0131\u011f\u0131yla kolayca payla\u015fman\u0131z\u0131 ve ba\u015fka bir ortamda yeniden olu\u015fturman\u0131z\u0131 sa\u011flar.<\/li>\n<li><b>Python S\u00fcr\u00fcm Y\u00f6netimi:<\/b> Ayn\u0131 makinede farkl\u0131 Python s\u00fcr\u00fcmlerini kullanan projeler aras\u0131nda kolayca ge\u00e7i\u015f yapman\u0131z\u0131 sa\u011flar.<\/li>\n<\/ul>\n<h3><code>venv<\/code> Mod\u00fcl\u00fc ile Sanal Ortam Olu\u015fturma<\/h3>\n<p>Python 3.3 ve sonraki s\u00fcr\u00fcmler, sanal ortamlar\u0131 olu\u015fturmak i\u00e7in yerle\u015fik bir <code>venv<\/code> mod\u00fcl\u00fcyle gelir. Python 3.8&#8217;i kurarken <code>python3.8-venv<\/code> paketini de kurdu\u011fumuz i\u00e7in bu mod\u00fcl art\u0131k kullan\u0131labilir.<\/p>\n<p>Bir proje dizini olu\u015fturun ve i\u00e7ine gidin:<\/p>\n<pre><code class=\"language-bash\">mkdir my_python_project\ncd my_python_project<\/code><\/pre>\n<p>\u015eimdi, projeniz i\u00e7in bir sanal ortam olu\u015fturun. Genellikle sanal ortam dizinine <code>.venv<\/code> veya <code>venv<\/code> ad\u0131 verilir:<\/p>\n<pre><code class=\"language-bash\">python3.8 -m venv .venv<\/code><\/pre>\n<p>Bu komut, <code>my_python_project<\/code> dizini i\u00e7inde <code>.venv<\/code> ad\u0131nda bir dizin olu\u015fturur. Bu dizin, Python yorumlay\u0131c\u0131s\u0131n\u0131n bir kopyas\u0131n\u0131, PIP&#8217;i ve projenizin t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 i\u00e7erecektir.<\/p>\n<h3>Sanal Ortam\u0131 Aktifle\u015ftirme ve Devre D\u0131\u015f\u0131 B\u0131rakma<\/h3>\n<p>Sanal ortam\u0131 kullanmaya ba\u015flamak i\u00e7in onu aktifle\u015ftirmeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">source .venv\/bin\/activate<\/code><\/pre>\n<p>Sanal ortam aktif oldu\u011funda, terminal istemcinizin ba\u015f\u0131nda sanal ortam\u0131n ad\u0131n\u0131 (\u00f6rne\u011fin <code>(.venv)<\/code>) g\u00f6receksiniz. Bu, art\u0131k sanal ortam\u0131n Python yorumlay\u0131c\u0131s\u0131n\u0131 ve PIP&#8217;ini kulland\u0131\u011f\u0131n\u0131z\u0131 g\u00f6sterir.<\/p>\n<p>Aktif bir sanal ortamda iken, <code>python<\/code> komutunu kulland\u0131\u011f\u0131n\u0131zda otomatik olarak sanal ortam\u0131n Python 3.8 yorumlay\u0131c\u0131s\u0131 \u00e7al\u0131\u015facakt\u0131r:<\/p>\n<pre><code class=\"language-bash\">python --version\npip --version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131lar s\u0131ras\u0131yla <code>Python 3.8.x<\/code> ve <code>pip<\/code>in Python 3.8 ile ili\u015fkili oldu\u011funu g\u00f6stermelidir.<\/p>\n<p>Art\u0131k ba\u011f\u0131ml\u0131l\u0131klar\u0131 sanal ortama y\u00fckleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">pip install requests\npip install flask<\/code><\/pre>\n<p>Bu paketler yaln\u0131zca <code>.venv<\/code> dizininin i\u00e7ine y\u00fcklenir ve sistem genelindeki Python kurulumunuzu etkilemez.<\/p>\n<p>Sanal ortamdan \u00e7\u0131kmak i\u00e7in <code>deactivate<\/code> komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">deactivate<\/code><\/pre>\n<p>Terminal istemciniz eski haline d\u00f6necek ve tekrar sistem genelindeki Python yorumlay\u0131c\u0131s\u0131n\u0131 kullanacaks\u0131n\u0131z.<\/p>\n<h2>Basit Bir Python Program\u0131 Olu\u015fturma ve \u00c7al\u0131\u015ft\u0131rma<\/h2>\n<p>\u015eimdi Python 3.8 kurulumunuzu ve sanal ortam\u0131n\u0131z\u0131 kullanarak basit bir Python program\u0131 olu\u015ftural\u0131m ve \u00e7al\u0131\u015ft\u0131ral\u0131m.<\/p>\n<p><code>my_python_project<\/code> dizininde oldu\u011funuzdan emin olun ve bir metin d\u00fczenleyici (\u00f6rne\u011fin <code>nano<\/code>) kullanarak <code>hello.py<\/code> ad\u0131nda bir dosya olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">cd my_python_project\nnano hello.py<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki kodu dosyaya yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-python\">print(\"Merhaba, Ubuntu 16.04 ve Python 3.8!\")<\/code><\/pre>\n<p>Dosyay\u0131 kaydedin (Ctrl+O, Enter) ve <code>nano<\/code>dan \u00e7\u0131k\u0131n (Ctrl+X).<\/p>\n<p>Sanal ortam\u0131n\u0131z\u0131 aktifle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">source .venv\/bin\/activate<\/code><\/pre>\n<p>\u015eimdi program\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">python hello.py<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131:<\/p>\n<pre><code class=\"language-\">Merhaba, Ubuntu 16.04 ve Python 3.8!<\/code><\/pre>\n<p>Bu, Python 3.8 yorumlay\u0131c\u0131s\u0131n\u0131n sanal ortam\u0131n\u0131zda do\u011fru \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir. Sanal ortamdan \u00e7\u0131k\u0131n ve ayn\u0131 program\u0131 sistem genelindeki Python 3.8 ile \u00e7al\u0131\u015ft\u0131rmay\u0131 deneyin:<\/p>\n<pre><code class=\"language-bash\">deactivate\npython3.8 hello.py<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 ayn\u0131 olacakt\u0131r. Bu, hem sanal ortam\u0131n\u0131z\u0131n hem de sistem genelindeki Python 3.8 kurulumunuzun d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frular.<\/p>\n<h2>Ek Ara\u00e7lar ve \u0130pu\u00e7lar\u0131<\/h2>\n<p>Geli\u015ftirme deneyiminizi daha verimli hale getirmek i\u00e7in baz\u0131 ek ara\u00e7lar\u0131 ve ipu\u00e7lar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurabilirsiniz.<\/p>\n<h3>IDEs ve Metin Edit\u00f6rleri<\/h3>\n<p>Python geli\u015ftirme i\u00e7in g\u00fc\u00e7l\u00fc bir IDE (Entegre Geli\u015ftirme Ortam\u0131) veya geli\u015fmi\u015f bir metin d\u00fczenleyici kullanmak, kod yazmay\u0131, hata ay\u0131klamay\u0131 ve y\u00f6netmeyi kolayla\u015ft\u0131r\u0131r. Pop\u00fcler se\u00e7eneklerden baz\u0131lar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><b>Visual Studio Code (VS Code):<\/b> Microsoft taraf\u0131ndan geli\u015ftirilen \u00fccretsiz, a\u00e7\u0131k kaynakl\u0131 ve olduk\u00e7a pop\u00fcler bir kod d\u00fczenleyicidir. Python uzant\u0131lar\u0131 sayesinde g\u00fc\u00e7l\u00fc bir IDE&#8217;ye d\u00f6n\u00fc\u015febilir. Ubuntu 16.04&#8217;e <code>snap<\/code> paketi ile veya do\u011frudan <code>.deb<\/code> dosyas\u0131n\u0131 indirerek kurulabilir.<\/li>\n<li><b>PyCharm:<\/b> JetBrains taraf\u0131ndan Python geli\u015ftirme i\u00e7in \u00f6zel olarak tasarlanm\u0131\u015f g\u00fc\u00e7l\u00fc bir IDE&#8217;dir. Hem \u00fccretsiz Community s\u00fcr\u00fcm\u00fc hem de \u00fccretli Professional s\u00fcr\u00fcm\u00fc bulunur.<\/li>\n<li><b>Sublime Text:<\/b> H\u0131zl\u0131 ve hafif bir metin d\u00fczenleyicidir, ancak eklentilerle i\u015flevselli\u011fi art\u0131r\u0131labilir.<\/li>\n<li><b>Atom:<\/b> GitHub taraf\u0131ndan geli\u015ftirilen a\u00e7\u0131k kaynakl\u0131, hacklenebilir bir metin d\u00fczenleyicidir.<\/li>\n<\/ul>\n<p>VS Code&#8217;u kurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo snap install code --classic # E\u011fer snap kurulu ise\n<h2>veya .deb dosyas\u0131n\u0131 indirip kurun:<\/h2>\n<h2>wget -O vscode.deb https:\/\/go.microsoft.com\/fwlink\/?LinkID=760868<\/h2>\n<h2>sudo dpkg -i vscode.deb<\/h2>\n<h2>sudo apt install -f # Ba\u011f\u0131ml\u0131l\u0131klar\u0131 d\u00fczeltmek i\u00e7in<\/code><\/pre>\n<\/h2>\n<h3>Git Kurulumu<\/h3>\n<p>Git, projelerinizin s\u00fcr\u00fcm kontrol\u00fcn\u00fc sa\u011flamak i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Geli\u015ftirme s\u00fcrecinizde kod de\u011fi\u015fikliklerini takip etmek, farkl\u0131 s\u00fcr\u00fcmler aras\u0131nda ge\u00e7i\u015f yapmak ve ekip arkada\u015flar\u0131n\u0131zla i\u015fbirli\u011fi yapmak i\u00e7in Git&#8217;i kullanmal\u0131s\u0131n\u0131z.<\/p>\n<p>Git&#8217;i kurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo apt install git -y<\/code><\/pre>\n<p>Kurulumu do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">git --version<\/code><\/pre>\n<p>Ard\u0131ndan, Git&#8217;i ad\u0131n\u0131z ve e-posta adresinizle yap\u0131land\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">git config --global user.name \"Ad\u0131n\u0131z Soyad\u0131n\u0131z\"\ngit config --global user.email \"eposta@adresiniz.com\"<\/code><\/pre>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makale boyunca, Ubuntu 16.04 sisteminizde Python 3&#8217;\u00fcn daha g\u00fcncel bir s\u00fcr\u00fcm\u00fcn\u00fc (\u00f6rne\u011fin Python 3.8) nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yerel bir programlama ortam\u0131n\u0131 nas\u0131l yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde \u00f6\u011frendiniz. Sisteminizi g\u00fcncelledik, Python 3.8&#8217;i <code>deadsnakes<\/code> PPA arac\u0131l\u0131\u011f\u0131yla (veya alternatif olarak kaynak koddan) kurduk, PIP paket y\u00f6neticisini yap\u0131land\u0131rd\u0131k ve projelerinizi izole etmek i\u00e7in sanal ortamlar\u0131n nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 g\u00f6sterdik. Art\u0131k Ubuntu 16.04 \u00fczerinde modern Python 3 projeleri geli\u015ftirmek i\u00e7in eksiksiz ve stabil bir ortama sahipsiniz.<\/p>\n<p>Unutmay\u0131n ki Ubuntu 16.04, eski bir LTS s\u00fcr\u00fcm\u00fc olup, g\u00fcvenlik g\u00fcncellemeleri ve yeni yaz\u0131l\u0131m deste\u011fi a\u00e7\u0131s\u0131ndan s\u0131n\u0131rl\u0131d\u0131r. M\u00fcmk\u00fcnse, daha yeni bir Ubuntu s\u00fcr\u00fcm\u00fcne (\u00f6rne\u011fin Ubuntu 20.04 LTS veya 22.04 LTS) y\u00fckseltmeyi d\u00fc\u015f\u00fcnmeniz, daha g\u00fcncel Python s\u00fcr\u00fcmlerine ve daha geni\u015f bir yaz\u0131l\u0131m deste\u011fine eri\u015fmenizi sa\u011flayacakt\u0131r. Ancak bu rehber, mevcut Ubuntu 16.04 sisteminizde Python 3 geli\u015ftirme ortam\u0131n\u0131z\u0131 kurman\u0131z i\u00e7in t\u00fcm gerekli ad\u0131mlar\u0131 sunmaktad\u0131r. Art\u0131k Python \u00f6\u011frenmeye, projeler geli\u015ftirmeye ve Python toplulu\u011funa katk\u0131da bulunmaya haz\u0131rs\u0131n\u0131z. Ba\u015far\u0131lar dileriz!<br \/>\n<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 16.04 \u00dczerinde Python 3 Kurulumu ve Yerel Programlama Ortam\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131\nGiri\u015f\nPython, geni\u015f kullan\u0131m alanlar\u0131, okunabilir","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-30396","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ubuntu 16.04 \u00dczerinde Python 3 Kurulumu ve Yerel Programlama Ortam\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 16.04 \u00dczerinde Python 3 Kurulumu ve Yerel Programlama Ortam\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 16.04 \u00dczerinde Python 3 Kurulumu ve Yerel Programlama Ortam\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131 Giri\u015f Python, geni\u015f kullan\u0131m alanlar\u0131, okunabilir\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-27T05:41:00+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 16.04 \u00dczerinde Python 3 Kurulumu ve Yerel Programlama Ortam\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131\",\"datePublished\":\"2025-09-27T05:41:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/\"},\"wordCount\":2524,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/\",\"name\":\"Ubuntu 16.04 \u00dczerinde Python 3 Kurulumu ve Yerel Programlama Ortam\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-27T05:41:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 16.04 \u00dczerinde Python 3 Kurulumu ve Yerel Programlama Ortam\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ubuntu 16.04 \u00dczerinde Python 3 Kurulumu ve Yerel Programlama Ortam\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 16.04 \u00dczerinde Python 3 Kurulumu ve Yerel Programlama Ortam\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131","og_description":"Ubuntu 16.04 \u00dczerinde Python 3 Kurulumu ve Yerel Programlama Ortam\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131 Giri\u015f Python, geni\u015f kullan\u0131m alanlar\u0131, okunabilir","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-27T05:41:00+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"14 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 16.04 \u00dczerinde Python 3 Kurulumu ve Yerel Programlama Ortam\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131","datePublished":"2025-09-27T05:41:00+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/"},"wordCount":2524,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/","name":"Ubuntu 16.04 \u00dczerinde Python 3 Kurulumu ve Yerel Programlama Ortam\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-27T05:41:00+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-python-3-kurulumu-ve-yerel-programlama-ortaminin-yapilandirilmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 16.04 \u00dczerinde Python 3 Kurulumu ve Yerel Programlama Ortam\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=30396"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30396\/revisions"}],"predecessor-version":[{"id":30397,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30396\/revisions\/30397"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=30396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=30396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=30396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}