{"id":37960,"date":"2026-01-19T22:40:46","date_gmt":"2026-01-19T19:40:46","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37960"},"modified":"2026-01-19T22:40:46","modified_gmt":"2026-01-19T19:40:46","slug":"centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/","title":{"rendered":"CentOS 6.4 \u00dczerinde Python 2.7.6 ve Python 3.3.3&#8217;\u00fc Yan Yana Kurulum Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>CentOS 6.4 \u00dczerinde Python 2.7.6 ve Python 3.3.3&#8217;\u00fc Yan Yana Kurulum Rehberi<\/h2>\n<p>Bu kapsaml\u0131 teknik makale, CentOS 6.4 i\u015fletim sistemi \u00fczerinde Python&#8217;\u0131n iki farkl\u0131 ve pop\u00fcler s\u00fcr\u00fcm\u00fc olan 2.7.6 ve 3.3.3&#8217;\u00fc, sistemin varsay\u0131lan Python kurulumunu bozmadan, g\u00fcvenli ve yan yana nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klamaktad\u0131r. Geli\u015ftiriciler ve sistem y\u00f6neticileri i\u00e7in, farkl\u0131 projelerin farkl\u0131 Python versiyonlar\u0131na ihtiya\u00e7 duydu\u011fu senaryolarda bu t\u00fcr bir kurulum hayati \u00f6neme sahiptir. CentOS 6.4, varsay\u0131lan olarak Python 2.6.x ile gelir ve bu s\u00fcr\u00fcm, i\u015fletim sisteminin bir\u00e7ok temel bile\u015feni taraf\u0131ndan kullan\u0131l\u0131r. Bu nedenle, yeni Python s\u00fcr\u00fcmlerini kurarken sistemin stabilitesini tehlikeye atmamak i\u00e7in \u00f6zel dikkat g\u00f6stermek gerekmektedir. Makale boyunca, kaynak koddan derleme, ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimi, PIP kurulumu ve sanal ortamlar\u0131n etkin kullan\u0131m\u0131 gibi konulara odaklan\u0131lacakt\u0131r.<\/p>\n<h3>Giri\u015f<\/h3>\n<p>Python, modern yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131n\u0131n en \u00e7ok y\u00f6nl\u00fc ve g\u00fc\u00e7l\u00fc dillerinden biridir. Geni\u015f uygulama yelpazesi, web geli\u015ftirmeden veri bilimine, otomasyondan yapay zekaya kadar uzan\u0131r. Ancak Python&#8217;\u0131n evrimi, farkl\u0131 s\u00fcr\u00fcmler aras\u0131nda baz\u0131 uyumluluk farkl\u0131l\u0131klar\u0131 yaratm\u0131\u015ft\u0131r. \u00d6zellikle Python 2.x serisi ile Python 3.x serisi aras\u0131nda \u00f6nemli s\u00f6zdizimsel ve i\u015flevsel de\u011fi\u015fiklikler bulunmaktad\u0131r. Bu durum, ayn\u0131 sunucu \u00fczerinde hem Python 2 hem de Python 3 tabanl\u0131 projeleri \u00e7al\u0131\u015ft\u0131rma ihtiyac\u0131 duyan geli\u015ftiriciler i\u00e7in bir zorluk te\u015fkil edebilir.<\/p>\n<p>CentOS 6.4 gibi daha eski Linux da\u011f\u0131t\u0131mlar\u0131, genellikle Python 2.6.x gibi eski bir Python s\u00fcr\u00fcm\u00fcyle birlikte gelir. Bu s\u00fcr\u00fcm, <code>yum<\/code> gibi sistem ara\u00e7lar\u0131 taraf\u0131ndan kullan\u0131l\u0131r ve bu nedenle de\u011fi\u015ftirilmesi veya \u00fczerine yaz\u0131lmas\u0131 kesinlikle \u00f6nerilmez. Mevcut sistem Python&#8217;unu de\u011fi\u015ftirmek, i\u015fletim sisteminin karars\u0131z hale gelmesine veya tamamen bozulmas\u0131na neden olabilir. Bu rehberin temel amac\u0131, bu riski ortadan kald\u0131rarak, Python 2.7.6 ve Python 3.3.3&#8217;\u00fc ayr\u0131 ayr\u0131 derleyip kurmak ve bunlar\u0131 sanal ortamlar arac\u0131l\u0131\u011f\u0131yla g\u00fcvenli bir \u015fekilde y\u00f6netmektir. Bu yakla\u015f\u0131m, sistemin varsay\u0131lan Python&#8217;unu korurken, geli\u015ftiricilere ihtiya\u00e7 duyduklar\u0131 belirli Python s\u00fcr\u00fcmlerini kullanma esnekli\u011fi sa\u011flar.<\/p>\n<p>Neden 2.7.6 ve 3.3.3? Bu s\u00fcr\u00fcmler, CentOS 6.4&#8217;\u00fcn \u00f6mr\u00fc boyunca belirli projelerde yayg\u0131n olarak kullan\u0131lm\u0131\u015f olabilir. \u00d6zellikle Python 2.7.x, Python 2 serisinin son b\u00fcy\u00fck s\u00fcr\u00fcm\u00fc olup, uzun s\u00fcre desteklenmi\u015ftir. Python 3.3.x ise Python 3 serisinin erken ancak \u00f6nemli bir s\u00fcr\u00fcm\u00fcd\u00fcr ve <code>pyvenv<\/code> mod\u00fcl\u00fc gibi sanal ortam ara\u00e7lar\u0131n\u0131 i\u00e7ermeye ba\u015flam\u0131\u015ft\u0131r. Bu makale, her iki s\u00fcr\u00fcm\u00fcn de kaynak koddan nas\u0131l derlenece\u011fini ve kurulaca\u011f\u0131n\u0131 ayr\u0131nt\u0131l\u0131 olarak a\u00e7\u0131klayacakt\u0131r.<\/p>\n<h3>\u00d6n Haz\u0131rl\u0131klar<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce, CentOS 6.4 sisteminizin g\u00fcncel oldu\u011fundan ve Python&#8217;\u0131 kaynak koddan derlemek i\u00e7in gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klara sahip oldu\u011fundan emin olmal\u0131y\u0131z. Bu ad\u0131mlar, derleme s\u00fcrecinin sorunsuz ilerlemesi i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h4>Sistem G\u00fcncellemesi<\/h4>\n<p>\u0130lk olarak, sistemdeki mevcut paketleri g\u00fcncelleyerek ve gerekli geli\u015ftirme ara\u00e7lar\u0131n\u0131 kurarak i\u015fe ba\u015flayal\u0131m. Bu, olas\u0131 uyumluluk sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo yum update -y\nsudo yum groupinstall \"Development Tools\" -y<\/code><\/pre>\n<p><code>yum update -y<\/code> komutu, sisteminizdeki t\u00fcm y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine g\u00fcnceller. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm onay sorular\u0131na otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 verir. <code>yum groupinstall \"Development Tools\"<\/code> komutu ise <code>gcc<\/code>, <code>make<\/code> ve di\u011fer derleme ara\u00e7lar\u0131n\u0131 i\u00e7eren bir grup paketi kurar. Bu ara\u00e7lar, Python kaynak kodunu derlemek i\u00e7in vazge\u00e7ilmezdir.<\/p>\n<h4>Gerekli Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kurulumu<\/h4>\n<p>Python&#8217;\u0131 kaynak koddan derlerken, \u00e7e\u015fitli mod\u00fcllerin (\u00f6rne\u011fin <code>zlib<\/code>, <code>openssl<\/code>, <code>sqlite3<\/code> vb.) d\u00fczg\u00fcn \u00e7al\u0131\u015fabilmesi i\u00e7in ilgili geli\u015ftirme k\u00fct\u00fcphanelerine ihtiya\u00e7 duyulur. Bu k\u00fct\u00fcphaneler olmadan derleme i\u015flemi ba\u015far\u0131s\u0131z olabilir veya Python kurulumunuz baz\u0131 i\u015flevlerden yoksun kalabilir.<\/p>\n<p>A\u015fa\u011f\u0131daki komutlar\u0131 kullanarak gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131 kural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libffi-devel -y<\/code><\/pre>\n<p>Bu paketler \u015funlar\u0131 sa\u011flar:<br \/>\n*   <code>zlib-devel<\/code>: <code>zlib<\/code> s\u0131k\u0131\u015ft\u0131rma k\u00fct\u00fcphanesinin geli\u015ftirme dosyalar\u0131.<br \/>\n*   <code>bzip2-devel<\/code>: <code>bzip2<\/code> s\u0131k\u0131\u015ft\u0131rma k\u00fct\u00fcphanesinin geli\u015ftirme dosyalar\u0131.<br \/>\n*   <code>openssl-devel<\/code>: <code>OpenSSL<\/code> kriptografi k\u00fct\u00fcphanesinin geli\u015ftirme dosyalar\u0131. Bu, HTTPS istekleri ve di\u011fer g\u00fcvenli ileti\u015fimler i\u00e7in gereklidir.<br \/>\n*   <code>ncurses-devel<\/code>: Metin tabanl\u0131 kullan\u0131c\u0131 aray\u00fczleri i\u00e7in k\u00fct\u00fcphane.<br \/>\n*   <code>sqlite-devel<\/code>: <code>SQLite<\/code> veritaban\u0131 k\u00fct\u00fcphanesinin geli\u015ftirme dosyalar\u0131.<br \/>\n*   <code>readline-devel<\/code>: Python kabu\u011funda komut ge\u00e7mi\u015fi ve d\u00fczenleme \u00f6zellikleri i\u00e7in.<br \/>\n*   <code>tk-devel<\/code>: <code>Tkinter<\/code> GUI toolkit&#8217;i i\u00e7in geli\u015ftirme dosyalar\u0131 (iste\u011fe ba\u011fl\u0131, ancak faydal\u0131).<br \/>\n*   <code>gdbm-devel<\/code>: GNU DBM k\u00fct\u00fcphanesinin geli\u015ftirme dosyalar\u0131.<br \/>\n*   <code>libffi-devel<\/code>: Foreign Function Interface k\u00fct\u00fcphanesinin geli\u015ftirme dosyalar\u0131. \u00d6zellikle Python 3.x i\u00e7in \u00f6nemlidir.<\/p>\n<p>Bu ba\u011f\u0131ml\u0131l\u0131klar\u0131n tamamlanmas\u0131yla, Python&#8217;\u0131n kaynak koddan ba\u015far\u0131l\u0131 bir \u015fekilde derlenmesi i\u00e7in temel bir ortam haz\u0131rlanm\u0131\u015f olur.<\/p>\n<h3>Python 2.7.6 Kurulumu<\/h3>\n<p>\u015eimdi Python 2.7.6&#8217;y\u0131 kaynak koddan indirip derlemeye ve kurmaya ba\u015flayabiliriz. Bu s\u00fcr\u00fcm\u00fc, sistemin varsay\u0131lan Python 2.6.x&#8217;i ile \u00e7ak\u0131\u015fmayacak \u015fekilde ayr\u0131 bir konuma kuraca\u011f\u0131z.<\/p>\n<h4>Kaynak Kodunu \u0130ndirme<\/h4>\n<p>Python 2.7.6&#8217;n\u0131n kaynak kodunu Python resmi web sitesinden indirece\u011fiz. <code>wget<\/code> komutunu kullanarak bu i\u015flemi ger\u00e7ekle\u015ftirebiliriz. Genellikle <code>\/opt<\/code> dizini, bu t\u00fcr manuel kurulumlar i\u00e7in iyi bir yerdir, ancak <code>\/usr\/local\/src<\/code> de tercih edilebilir. Biz bu rehberde <code>\/opt<\/code> dizinini kullanaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">cd \/opt\nsudo wget https:\/\/www.python.org\/ftp\/python\/2.7.6\/Python-2.7.6.tgz<\/code><\/pre>\n<p>\u0130ndirme tamamland\u0131ktan sonra, s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosyay\u0131 a\u00e7mal\u0131y\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo tar -zxvf Python-2.7.6.tgz\ncd Python-2.7.6<\/code><\/pre>\n<p>Art\u0131k Python 2.7.6 kaynak kodunun bulundu\u011fu dizindeyiz.<\/p>\n<h4>Derleme ve Kurulum<\/h4>\n<p>Python&#8217;\u0131 derlerken, kurulum yolunu dikkatlice belirtmemiz \u00e7ok \u00f6nemlidir. <code>\/usr\/local\/bin\/python<\/code> veya <code>\/usr\/bin\/python<\/code> \u00fczerine yazmamak i\u00e7in <code>make altinstall<\/code> komutunu kullanaca\u011f\u0131z. Bu, sistemin varsay\u0131lan Python&#8217;unu korurken, yeni Python s\u00fcr\u00fcm\u00fcn\u00fc kendi \u00f6zel konumuna kurar.<\/p>\n<pre><code class=\"language-bash\">sudo .\/configure --prefix=\/usr\/local\/python2.7\nsudo make\nsudo make altinstall<\/code><\/pre>\n<p>*   <code>.\/configure --prefix=\/usr\/local\/python2.7<\/code>: Bu komut, Python&#8217;\u0131n derleme se\u00e7eneklerini yap\u0131land\u0131r\u0131r ve kurulum dizinini <code>\/usr\/local\/python2.7<\/code> olarak belirtir. Bu, Python 2.7.6&#8217;n\u0131n t\u00fcm dosyalar\u0131n\u0131n bu dizin alt\u0131na yerle\u015ftirilmesini sa\u011flar.<br \/>\n*   <code>make<\/code>: Bu komut, Python kaynak kodunu derler. Bu i\u015flem birka\u00e7 dakika s\u00fcrebilir.<br \/>\n*   <code>make altinstall<\/code>: Bu komut, derlenmi\u015f Python&#8217;\u0131 belirtilen <code>--prefix<\/code> dizinine kurar. En \u00f6nemlisi, <code>make install<\/code> yerine <code>make altinstall<\/code> kullanmak, sistemdeki mevcut <code>python<\/code> ikili dosyalar\u0131n\u0131n \u00fczerine yaz\u0131lmas\u0131n\u0131 \u00f6nler. Bu, sistemin varsay\u0131lan Python 2.6.x&#8217;inin g\u00fcvenli\u011fini sa\u011flar.<\/p>\n<p>Kurulum tamamland\u0131ktan sonra, yeni kurulan Python 2.7.6&#8217;y\u0131 kontrol edebiliriz:<\/p>\n<pre><code class=\"language-bash\">\/usr\/local\/python2.7\/bin\/python2.7 -V<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 olarak <code>Python 2.7.6<\/code> g\u00f6rmelisiniz. Bu, kurulumun ba\u015far\u0131l\u0131 oldu\u011funu g\u00f6sterir.<\/p>\n<h4>Python 2.7.6 i\u00e7in Sanal Ortam Kurulumu<\/h4>\n<p>Python 2.7.6 i\u00e7in paket y\u00f6neticisi olan <code>pip<\/code>&#8216;i ve sanal ortam y\u00f6neticisi olan <code>virtualenv<\/code>&#8216;i kurmak, projeler aras\u0131 ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek i\u00e7in en iyi uygulamad\u0131r.<\/p>\n<p>\u00d6nce <code>pip<\/code>&#8216;i kural\u0131m. Python 2.7.6 ile <code>pip<\/code> do\u011frudan gelmez, bu y\u00fczden <code>get-pip.py<\/code> beti\u011fini kullanmal\u0131y\u0131z:<\/p>\n<pre><code class=\"language-bash\">cd \/opt\nsudo wget https:\/\/bootstrap.pypa.io\/pip\/2.7\/get-pip.py\n\/usr\/local\/python2.7\/bin\/python2.7 get-pip.py<\/code><\/pre>\n<p><code>pip<\/code> kurulduktan sonra, <code>virtualenv<\/code>&#8216;i kurabiliriz:<\/p>\n<pre><code class=\"language-bash\">\/usr\/local\/python2.7\/bin\/pip install virtualenv<\/code><\/pre>\n<p>\u015eimdi bir test sanal ortam\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">mkdir ~\/my_project_py2\ncd ~\/my_project_py2\n\/usr\/local\/python2.7\/bin\/virtualenv venv_py2\nsource venv_py2\/bin\/activate<\/code><\/pre>\n<p>Sanal ortam etkinle\u015ftirildi\u011finde, komut sat\u0131r\u0131 istemcinizin ba\u015f\u0131nda <code>(venv_py2)<\/code> gibi bir ifade g\u00f6rmelisiniz. Bu ortamda <code>python<\/code> komutu art\u0131k Python 2.7.6&#8217;y\u0131 i\u015faret edecektir:<\/p>\n<pre><code class=\"language-bash\">python -V<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131: <code>Python 2.7.6<\/code>.<\/p>\n<p>Ortamdan \u00e7\u0131kmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">deactivate<\/code><\/pre>\n<h3>Python 3.3.3 Kurulumu<\/h3>\n<p>\u015eimdi s\u0131ra Python 3.3.3&#8217;te. Python 2.7.6 kurulumuna benzer \u015fekilde, Python 3.3.3&#8217;\u00fc de kaynak koddan derleyip ayr\u0131 bir konuma kuraca\u011f\u0131z.<\/p>\n<h4>Kaynak Kodunu \u0130ndirme<\/h4>\n<p>Python 3.3.3&#8217;\u00fcn kaynak kodunu da Python resmi web sitesinden indirece\u011fiz. Yine <code>\/opt<\/code> dizinini kullanabiliriz.<\/p>\n<pre><code class=\"language-bash\">cd \/opt\nsudo wget https:\/\/www.python.org\/ftp\/python\/3.3.3\/Python-3.3.3.tgz<\/code><\/pre>\n<p>\u0130ndirme tamamland\u0131ktan sonra, s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosyay\u0131 a\u00e7mal\u0131y\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo tar -zxvf Python-3.3.3.tgz\ncd Python-3.3.3<\/code><\/pre>\n<p>Art\u0131k Python 3.3.3 kaynak kodunun bulundu\u011fu dizindeyiz.<\/p>\n<h4>Derleme ve Kurulum<\/h4>\n<p>Python 3.3.3&#8217;\u00fc derlerken de <code>make altinstall<\/code> kullanmak, sistemin varsay\u0131lan Python&#8217;unu ve daha \u00f6nce kurdu\u011fumuz Python 2.7.6&#8217;y\u0131 etkilememek i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<pre><code class=\"language-bash\">sudo .\/configure --prefix=\/usr\/local\/python3.3\nsudo make\nsudo make altinstall<\/code><\/pre>\n<p>*   <code>.\/configure --prefix=\/usr\/local\/python3.3<\/code>: Bu komut, Python 3.3.3&#8217;\u00fcn kurulum dizinini <code>\/usr\/local\/python3.3<\/code> olarak belirtir.<br \/>\n*   <code>make<\/code>: Python 3.3.3 kaynak kodunu derler.<br \/>\n*   <code>make altinstall<\/code>: Derlenmi\u015f Python 3.3.3&#8217;\u00fc belirtilen <code>--prefix<\/code> dizinine kurar. Bu, sistemdeki mevcut <code>python<\/code> ikili dosyalar\u0131n\u0131n ve Python 2.7.6&#8217;n\u0131n \u00fczerine yaz\u0131lmas\u0131n\u0131 \u00f6nler.<\/p>\n<p>Kurulum tamamland\u0131ktan sonra, yeni kurulan Python 3.3.3&#8217;\u00fc kontrol edebiliriz:<\/p>\n<pre><code class=\"language-bash\">\/usr\/local\/python3.3\/bin\/python3.3 -V<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 olarak <code>Python 3.3.3<\/code> g\u00f6rmelisiniz. Bu da kurulumun ba\u015far\u0131l\u0131 oldu\u011funu g\u00f6sterir.<\/p>\n<h4>Python 3.3.3 i\u00e7in Sanal Ortam Kurulumu<\/h4>\n<p>Python 3.3.3, <code>pyvenv<\/code> mod\u00fcl\u00fc ile kendi sanal ortam arac\u0131na sahiptir. Bu, <code>virtualenv<\/code> gibi harici bir araca ihtiya\u00e7 duymadan sanal ortamlar olu\u015fturman\u0131za olanak tan\u0131r. Python 3.3.3&#8217;te <code>pip<\/code> genellikle <code>ensurepip<\/code> mod\u00fcl\u00fc arac\u0131l\u0131\u011f\u0131yla kurulabilir.<\/p>\n<p>\u00d6nce <code>pip<\/code>&#8216;i kural\u0131m:<\/p>\n<pre><code class=\"language-bash\">\/usr\/local\/python3.3\/bin\/python3.3 -m ensurepip --default-pip<\/code><\/pre>\n<p>Bu komut, Python 3.3.3 ile birlikte gelen <code>ensurepip<\/code> mod\u00fcl\u00fcn\u00fc kullanarak <code>pip<\/code>&#8216;i kurar.<\/p>\n<p>\u015eimdi bir test sanal ortam\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">mkdir ~\/my_project_py3\ncd ~\/my_project_py3\n\/usr\/local\/python3.3\/bin\/pyvenv venv_py3\nsource venv_py3\/bin\/activate<\/code><\/pre>\n<p>Sanal ortam etkinle\u015ftirildi\u011finde, komut sat\u0131r\u0131 istemcinizin ba\u015f\u0131nda <code>(venv_py3)<\/code> gibi bir ifade g\u00f6rmelisiniz. Bu ortamda <code>python<\/code> komutu art\u0131k Python 3.3.3&#8217;\u00fc i\u015faret edecektir:<\/p>\n<pre><code class=\"language-bash\">python -V<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131: <code>Python 3.3.3<\/code>.<\/p>\n<p>Ortamdan \u00e7\u0131kmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">deactivate<\/code><\/pre>\n<h3>Python Versiyonlar\u0131 Aras\u0131nda Ge\u00e7i\u015f ve Y\u00f6netim<\/h3>\n<p>CentOS 6.4 \u00fczerinde birden fazla Python s\u00fcr\u00fcm\u00fcn\u00fc ba\u015far\u0131yla kurmu\u015f olmam\u0131za ra\u011fmen, bunlar\u0131 etkin bir \u015fekilde y\u00f6netmek ve projelerinizde do\u011fru s\u00fcr\u00fcm\u00fc kullanmak \u00f6nemlidir. Bu b\u00f6l\u00fcmde, Python s\u00fcr\u00fcmleri aras\u0131nda nas\u0131l ge\u00e7i\u015f yapaca\u011f\u0131n\u0131z\u0131 ve sanal ortamlar\u0131n bu s\u00fcre\u00e7teki kritik rol\u00fcn\u00fc ele alaca\u011f\u0131z.<\/p>\n<h4>Sembolik Ba\u011flant\u0131lar ve PATH De\u011fi\u015fiklikleri (\u00d6nemli Uyar\u0131)<\/h4>\n<p>Baz\u0131 kullan\u0131c\u0131lar, <code>\/usr\/local\/bin\/python<\/code> gibi sembolik ba\u011flant\u0131lar olu\u015fturarak veya <code>PATH<\/code> ortam de\u011fi\u015fkenini de\u011fi\u015ftirerek varsay\u0131lan Python s\u00fcr\u00fcm\u00fcn\u00fc de\u011fi\u015ftirmeyi d\u00fc\u015f\u00fcnebilir. Ancak, CentOS 6.4&#8217;te bu yakla\u015f\u0131m <em>kesinlikle \u00f6nerilmez<\/em>.<\/p>\n<p>*   <strong>Sistemin Varsay\u0131lan Python&#8217;u:<\/strong> CentOS 6.4&#8217;teki Python 2.6.x, <code>yum<\/code>, <code>setroubleshoot<\/code> ve di\u011fer bir\u00e7ok sistem yard\u0131mc\u0131 program\u0131 taraf\u0131ndan kullan\u0131l\u0131r. Bu ba\u011flant\u0131lar\u0131 de\u011fi\u015ftirmek veya <code>PATH<\/code>&#8216;i yanl\u0131\u015f yap\u0131land\u0131rmak, bu sistem ara\u00e7lar\u0131n\u0131n bozulmas\u0131na ve i\u015fletim sisteminin karars\u0131z hale gelmesine neden olabilir.<br \/>\n*   <strong>\u00c7ak\u0131\u015fmalar:<\/strong> E\u011fer <code>\/usr\/local\/bin\/python<\/code> sembolik ba\u011flant\u0131s\u0131n\u0131 Python 2.7.6&#8217;ya veya 3.3.3&#8217;e y\u00f6nlendirirseniz, sistem genelinde Python&#8217;\u0131 \u00e7a\u011f\u0131ran t\u00fcm betikler bu yeni s\u00fcr\u00fcmleri kullanmaya \u00e7al\u0131\u015facakt\u0131r. Bu, \u00f6zellikle Python 2 ve Python 3 aras\u0131ndaki uyumsuzluklar nedeniyle ciddi sorunlara yol a\u00e7acakt\u0131r.<\/p>\n<p><strong>Bu nedenle, <code>\/usr\/bin\/python<\/code> veya <code>\/usr\/local\/bin\/python<\/code> gibi genel Python ikili dosyalar\u0131n\u0131 de\u011fi\u015ftirmeyin.<\/strong> Bunun yerine, her zaman tam yolu kullanarak (<code>\/usr\/local\/python2.7\/bin\/python2.7<\/code> veya <code>\/usr\/local\/python3.3\/bin\/python3.3<\/code>) veya daha da iyisi, sanal ortamlar\u0131 kullanarak belirli Python s\u00fcr\u00fcmlerini \u00e7a\u011f\u0131r\u0131n.<\/p>\n<h4>Sanal Ortamlar\u0131n \u00d6nemi<\/h4>\n<p>Sanal ortamlar (virtual environments), farkl\u0131 Python projeleri i\u00e7in izole geli\u015ftirme ortamlar\u0131 olu\u015fturman\u0131n en g\u00fcvenli ve en etkili yoludur. Her sanal ortam, kendi Python yorumlay\u0131c\u0131s\u0131na ve ba\u011f\u0131ms\u0131z paket kurulumlar\u0131na sahiptir. Bu, bir projede belirli bir paket s\u00fcr\u00fcm\u00fcne ihtiya\u00e7 duyarken, ba\u015fka bir projede farkl\u0131 bir s\u00fcr\u00fcm\u00fc kullanabilmenizi sa\u011flar.<\/p>\n<p>*   <strong>Ba\u011f\u0131ml\u0131l\u0131k \u0130zolasyonu:<\/strong> Sanal ortamlar, projelerinizin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 sistem genelindeki Python paketlerinden ay\u0131r\u0131r. Bu, &#8220;ba\u011f\u0131ml\u0131l\u0131k cehennemi&#8221; olarak bilinen durumu \u00f6nler.<br \/>\n*   <strong>Sistem B\u00fct\u00fcnl\u00fc\u011f\u00fc:<\/strong> Sanal ortamlar, sistemin varsay\u0131lan Python kurulumunu etkilemez. Bu, CentOS 6.4&#8217;\u00fcn temel i\u015flevselli\u011finin korunmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>S\u00fcr\u00fcm Kontrol\u00fc:<\/strong> Her sanal ortam, belirli bir Python s\u00fcr\u00fcm\u00fcyle ili\u015fkilendirilebilir. Bu, farkl\u0131 Python s\u00fcr\u00fcmlerine ihtiya\u00e7 duyan projeler aras\u0131nda kolayca ge\u00e7i\u015f yapman\u0131z\u0131 sa\u011flar.<\/p>\n<p>\u00d6zetle, Python versiyonlar\u0131 aras\u0131nda ge\u00e7i\u015f yapmak yerine, her proje i\u00e7in uygun Python s\u00fcr\u00fcm\u00fcne dayal\u0131 bir sanal ortam olu\u015fturmak ve bu ortam\u0131 etkinle\u015ftirmek en do\u011fru yakla\u015f\u0131md\u0131r.<\/p>\n<h3>PIP ve Sanal Ortamlar\u0131n Kullan\u0131m\u0131<\/h3>\n<p><code>pip<\/code>, Python paketlerini y\u00f6netmek i\u00e7in standart ara\u00e7t\u0131r. Her Python s\u00fcr\u00fcm\u00fc i\u00e7in kendi <code>pip<\/code> kurulumuna sahip olman\u0131z ve bunu ilgili sanal ortamlarla birlikte kullanman\u0131z gerekir. Bu b\u00f6l\u00fcmde, Python 2.7.6 ve Python 3.3.3 i\u00e7in <code>pip<\/code> ve sanal ortamlar\u0131 nas\u0131l etkili bir \u015fekilde kullanaca\u011f\u0131n\u0131z\u0131 detayland\u0131raca\u011f\u0131z.<\/p>\n<h4>Python 2.7.6 i\u00e7in PIP ve Sanal Ortam<\/h4>\n<p>Daha \u00f6nce kurdu\u011fumuz <code>pip<\/code> ve <code>virtualenv<\/code>&#8216;i kullanarak bir proje i\u00e7in sanal ortam olu\u015ftural\u0131m ve paketleri y\u00f6netelim.<\/p>\n<p>1.  <strong>Proje Dizini Olu\u015fturma:<\/strong><\/p>\n<pre><code class=\"language-bash\">mkdir ~\/my_py2_project\n    cd ~\/my_py2_project<\/code><\/pre>\n<p>2.  <strong>Sanal Ortam Olu\u015fturma:<\/strong><\/p>\n<pre><code class=\"language-bash\">\/usr\/local\/python2.7\/bin\/virtualenv venv<\/code><\/pre>\n<p>    Bu komut, <code>venv<\/code> ad\u0131nda bir dizin olu\u015fturacak ve i\u00e7ine Python 2.7.6 yorumlay\u0131c\u0131s\u0131n\u0131, <code>pip<\/code>&#8216;i ve di\u011fer gerekli dosyalar\u0131 kopyalayacakt\u0131r.<\/p>\n<p>3.  <strong>Sanal Ortam\u0131 Etkinle\u015ftirme:<\/strong><\/p>\n<pre><code class=\"language-bash\">source venv\/bin\/activate<\/code><\/pre>\n<p>    Kabuk istemciniz <code>(venv)<\/code> ile ba\u015flayacak ve bu, sanal ortam\u0131n etkin oldu\u011funu g\u00f6sterecektir.<\/p>\n<p>4.  <strong>PIP ile Paket Kurulumu:<\/strong><br \/>\n    Sanal ortam etkin durumdayken, <code>pip<\/code> komutu otomatik olarak bu ortam\u0131n <code>pip<\/code>&#8216;ini kullanacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">pip install requests<\/code><\/pre>\n<p>    Bu komut, <code>requests<\/code> k\u00fct\u00fcphanesini yaln\u0131zca bu sanal ortam i\u00e7ine kurar. Sistem genelindeki Python&#8217;a veya di\u011fer sanal ortamlara m\u00fcdahale etmez.<\/p>\n<p>5.  <strong>Kurulu Paketleri Listeleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">pip freeze<\/code><\/pre>\n<p>6.  <strong>Sanal Ortamdan \u00c7\u0131k\u0131\u015f:<\/strong><\/p>\n<pre><code class=\"language-bash\">deactivate<\/code><\/pre>\n<p>    <code>deactivate<\/code> komutu, sanal ortam\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131r ve kabuk ortam\u0131n\u0131z\u0131 eski haline d\u00f6nd\u00fcr\u00fcr.<\/p>\n<h4>Python 3.3.3 i\u00e7in PIP ve Sanal Ortam<\/h4>\n<p>Python 3.3.3 i\u00e7in de benzer ad\u0131mlar\u0131 izleyece\u011fiz, ancak sanal ortam olu\u015fturmak i\u00e7in <code>pyvenv<\/code> arac\u0131n\u0131 kullanaca\u011f\u0131z.<\/p>\n<p>1.  <strong>Proje Dizini Olu\u015fturma:<\/strong><\/p>\n<pre><code class=\"language-bash\">mkdir ~\/my_py3_project\n    cd ~\/my_py3_project<\/code><\/pre>\n<p>2.  <strong>Sanal Ortam Olu\u015fturma:<\/strong><\/p>\n<pre><code class=\"language-bash\">\/usr\/local\/python3.3\/bin\/pyvenv venv<\/code><\/pre>\n<p>    Bu komut, <code>venv<\/code> ad\u0131nda bir dizin olu\u015fturacak ve i\u00e7ine Python 3.3.3 yorumlay\u0131c\u0131s\u0131n\u0131, <code>pip<\/code>&#8216;i ve di\u011fer gerekli dosyalar\u0131 kopyalayacakt\u0131r.<\/p>\n<p>3.  <strong>Sanal Ortam\u0131 Etkinle\u015ftirme:<\/strong><\/p>\n<pre><code class=\"language-bash\">source venv\/bin\/activate<\/code><\/pre>\n<p>    Kabuk istemciniz <code>(venv)<\/code> ile ba\u015flayacak ve bu, sanal ortam\u0131n etkin oldu\u011funu g\u00f6sterecektir.<\/p>\n<p>4.  <strong>PIP ile Paket Kurulumu:<\/strong><br \/>\n    Sanal ortam etkin durumdayken, <code>pip<\/code> komutu otomatik olarak bu ortam\u0131n <code>pip<\/code>&#8216;ini kullanacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">pip install Flask<\/code><\/pre>\n<p>    Bu komut, <code>Flask<\/code> k\u00fct\u00fcphanesini yaln\u0131zca bu sanal ortam i\u00e7ine kurar.<\/p>\n<p>5.  <strong>Kurulu Paketleri Listeleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">pip freeze<\/code><\/pre>\n<p>6.  <strong>Sanal Ortamdan \u00c7\u0131k\u0131\u015f:<\/strong><\/p>\n<pre><code class=\"language-bash\">deactivate<\/code><\/pre>\n<p>Bu y\u00f6ntem, her projenin kendi izole ortam\u0131nda, ihtiya\u00e7 duydu\u011fu belirli Python s\u00fcr\u00fcm\u00fc ve paket ba\u011f\u0131ml\u0131l\u0131klar\u0131 ile \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Bu, birden fazla Python s\u00fcr\u00fcm\u00fcn\u00fc ve projeyi ayn\u0131 CentOS 6.4 sunucusunda y\u00f6netmenin en g\u00fcvenli ve s\u00fcrd\u00fcr\u00fclebilir yoludur.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular ve Sorun Giderme<\/h3>\n<p>Kurulum ve y\u00f6netim s\u00fcrecinde kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve bunlar\u0131n \u00e7\u00f6z\u00fcmleri a\u015fa\u011f\u0131da a\u00e7\u0131klanm\u0131\u015ft\u0131r.<\/p>\n<h4>PATH De\u011fi\u015fkeni Sorunlar\u0131<\/h4>\n<p><strong>Sorun:<\/strong> Kurdu\u011fum Python s\u00fcr\u00fcm\u00fcn\u00fc \u00e7a\u011f\u0131rmak i\u00e7in her seferinde tam yolu yazmak zorunda kal\u0131yorum. <code>python<\/code> veya <code>python3<\/code> yazd\u0131\u011f\u0131mda hala eski s\u00fcr\u00fcmler geliyor.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong> Bu, beklenen ve <em>istenilen<\/em> bir davran\u0131\u015ft\u0131r. Yukar\u0131da belirtildi\u011fi gibi, sistemin <code>PATH<\/code> de\u011fi\u015fkenini de\u011fi\u015ftirmek veya genel sembolik ba\u011flant\u0131lar\u0131 g\u00fcncellemek, sistem Python&#8217;unu bozma riski ta\u015f\u0131r. Bunun yerine:<br \/>\n*   <strong>Sanal Ortam Kullan\u0131n:<\/strong> Her proje i\u00e7in bir sanal ortam olu\u015fturun ve <code>source venv\/bin\/activate<\/code> komutuyla etkinle\u015ftirin. Sanal ortam etkinle\u015ftirildi\u011finde, <code>python<\/code> komutu otomatik olarak o ortam\u0131n Python yorumlay\u0131c\u0131s\u0131n\u0131 i\u015faret edecektir.<br \/>\n*   <strong>Tam Yolu Kullan\u0131n:<\/strong> Sanal ortam kullanm\u0131yorsan\u0131z (ki \u00f6nerilmez), her zaman Python yorumlay\u0131c\u0131s\u0131n\u0131n tam yolunu kullan\u0131n: <code>\/usr\/local\/python2.7\/bin\/python2.7<\/code> veya <code>\/usr\/local\/python3.3\/bin\/python3.3<\/code>.<\/p>\n<h4>Ba\u011f\u0131ml\u0131l\u0131k Hatalar\u0131<\/h4>\n<p><strong>Sorun:<\/strong> <code>configure<\/code>, <code>make<\/code> veya <code>make altinstall<\/code> s\u0131ras\u0131nda derleme hatalar\u0131 al\u0131yorum. Genellikle <code>zlib<\/code>, <code>openssl<\/code> veya di\u011fer k\u00fct\u00fcphanelerle ilgili eksik ba\u015fl\u0131klardan bahsediliyor.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong> Bu t\u00fcr hatalar genellikle &#8220;Gerekli Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kurulumu&#8221; b\u00f6l\u00fcm\u00fcndeki <code>yum install<\/code> komutunda eksik bir paket oldu\u011fu anlam\u0131na gelir.<br \/>\n*   <strong>Geli\u015ftirme Paketlerini Kontrol Edin:<\/strong> <code>zlib-devel<\/code>, <code>openssl-devel<\/code> gibi <code>-devel<\/code> uzant\u0131l\u0131 paketlerin y\u00fckl\u00fc oldu\u011fundan emin olun. Bu paketler, derleme i\u00e7in gerekli olan ba\u015fl\u0131k dosyalar\u0131n\u0131 ve k\u00fct\u00fcphaneleri i\u00e7erir.<br \/>\n*   <strong>Loglar\u0131 \u0130nceleyin:<\/strong> Derleme hatas\u0131 \u00e7\u0131kt\u0131s\u0131n\u0131 dikkatlice okuyun. Hangi k\u00fct\u00fcphanenin eksik oldu\u011funu veya hangi dosyan\u0131n bulunamad\u0131\u011f\u0131n\u0131 genellikle a\u00e7\u0131k\u00e7a belirtir. Eksik paketi <code>sudo yum install <paket_ad\u0131>-devel -y<\/code> komutuyla kurun ve derlemeyi tekrar deneyin.<br \/>\n*   <strong><code>libffi-devel<\/code>:<\/strong> \u00d6zellikle Python 3.x i\u00e7in <code>libffi-devel<\/code> paketinin kurulu oldu\u011fundan emin olun.<\/p>\n<h4>Sistem Python&#8217;unu Korumak<\/h4>\n<p><strong>Sorun:<\/strong> Yanl\u0131\u015fl\u0131kla <code>make install<\/code> kulland\u0131m ve \u015fimdi <code>yum<\/code> \u00e7al\u0131\u015fm\u0131yor veya garip hatalar veriyor.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong> Bu \u00e7ok ciddi bir sorundur ve sistemin varsay\u0131lan Python&#8217;unu de\u011fi\u015ftirmi\u015f olman\u0131zdan kaynaklan\u0131r.<br \/>\n*   <strong>Yedekleme:<\/strong> E\u011fer bir sanal makinede \u00e7al\u0131\u015f\u0131yorsan\u0131z, kurulum \u00f6ncesinde bir anl\u0131k g\u00f6r\u00fcnt\u00fc (snapshot) almak bu t\u00fcr durumlar i\u00e7in en iyi \u00e7\u00f6z\u00fcmd\u00fcr.<br \/>\n*   <strong>Manuel D\u00fczeltme:<\/strong> E\u011fer sisteminiz hala \u00f6ny\u00fcklenebiliyorsa, <code>\/usr\/bin\/python<\/code> sembolik ba\u011flant\u0131s\u0131n\u0131 tekrar orijinal Python 2.6.x yorumlay\u0131c\u0131s\u0131na y\u00f6nlendirmeyi deneyebilirsiniz. Ancak bu, karma\u015f\u0131k olabilir ve di\u011fer sistem dosyalar\u0131n\u0131 da etkilemi\u015f olabilirsiniz.<\/p>\n<pre><code class=\"language-bash\"># \u00d6NCE KONTROL ED\u0130N!\n    ls -l \/usr\/bin\/python\n    # E\u011fer bu, yeni kurdu\u011funuz Python'\u0131 i\u015faret ediyorsa,\n    # orjinalini geri getirmeye \u00e7al\u0131\u015f\u0131n (CentOS 6.4 i\u00e7in genellikle python2.6'd\u0131r):\n    sudo rm \/usr\/bin\/python\n    sudo ln -s \/usr\/bin\/python2.6 \/usr\/bin\/python<\/code><\/pre>\n<p>    <strong>Ancak, bu i\u015flem dikkatli yap\u0131lmal\u0131 ve sisteminize daha fazla zarar verebilece\u011fi i\u00e7in genellikle son \u00e7are olarak d\u00fc\u015f\u00fcn\u00fclmelidir.<\/strong> En iyi uygulama, ba\u015ftan <code>make altinstall<\/code> kullanmakt\u0131r.<\/p>\n<h4>PATH&#8217;e Sanal Ortam Yolu Ekleme<\/h4>\n<p><strong>Sorun:<\/strong> Sanal ortam\u0131 her olu\u015fturdu\u011fumda <code>source venv\/bin\/activate<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmay\u0131 unutuyorum.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong> Bu bir sorun de\u011fil, bir al\u0131\u015fkanl\u0131k meselesidir. Ancak, sanal ortamlar\u0131 y\u00f6netmek i\u00e7in <code>virtualenvwrapper<\/code> gibi ara\u00e7lar\u0131 kullanabilirsiniz. <code>virtualenvwrapper<\/code>, sanal ortamlar\u0131 daha kolay olu\u015fturman\u0131z\u0131, etkinle\u015ftirmenizi ve aralar\u0131nda ge\u00e7i\u015f yapman\u0131z\u0131 sa\u011flayan bir dizi kabuk beti\u011fidir.<\/p>\n<pre><code class=\"language-bash\"># Python 2.7.6 i\u00e7in\n\/usr\/local\/python2.7\/bin\/pip install virtualenvwrapper\n\n<h2>.bashrc veya .bash_profile dosyan\u0131za ekleyin:<\/h2>\nexport WORKON_HOME=$HOME\/.virtualenvs\nexport VIRTUALENVWRAPPER_PYTHON=\/usr\/local\/python2.7\/bin\/python2.7\nsource \/usr\/local\/python2.7\/bin\/virtualenvwrapper.sh\n\n<h2>Yeni bir kabuk oturumu ba\u015flat\u0131n veya source ~\/.bashrc komutunu \u00e7al\u0131\u015ft\u0131r\u0131n.<\/h2>\n<h2>Art\u0131k sanal ortam olu\u015fturmak i\u00e7in:<\/h2>\nmkvirtualenv my_py2_env\n<h2>Sanal ortam\u0131 etkinle\u015ftirmek i\u00e7in:<\/h2>\nworkon my_py2_env\n<h2>Sanal ortamdan \u00e7\u0131kmak i\u00e7in:<\/h2>\ndeactivate<\/code><\/pre>\n<p>Python 3.3.3 i\u00e7in <code>virtualenvwrapper<\/code>&#8216;\u0131 kurmak istiyorsan\u0131z, <code>VIRTUALENVWRAPPER_PYTHON<\/code> de\u011fi\u015fkenini <code>\/usr\/local\/python3.3\/bin\/python3.3<\/code> olarak ayarlaman\u0131z gerekir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>CentOS 6.4 gibi daha eski bir i\u015fletim sistemi \u00fczerinde Python 2.7.6 ve Python 3.3.3 gibi farkl\u0131 Python s\u00fcr\u00fcmlerini yan yana kurmak, do\u011fru ad\u0131mlar izlendi\u011finde olduk\u00e7a y\u00f6netilebilir bir s\u00fcre\u00e7tir. Bu rehberde, sistemin varsay\u0131lan Python 2.6.x kurulumunu koruman\u0131n \u00f6nemi vurgulanarak, her iki Python s\u00fcr\u00fcm\u00fcn\u00fc de kaynak koddan derleyip \u00f6zel dizinlere nas\u0131l kuraca\u011f\u0131n\u0131z ad\u0131m ad\u0131m a\u00e7\u0131klanm\u0131\u015ft\u0131r.<\/p>\n<p><code>make altinstall<\/code> komutunun stratejik kullan\u0131m\u0131, sistem b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flaman\u0131n anahtar\u0131d\u0131r. Ayr\u0131ca, <code>pip<\/code> ve sanal ortamlar\u0131n (Python 2 i\u00e7in <code>virtualenv<\/code>, Python 3 i\u00e7in <code>pyvenv<\/code>) her proje i\u00e7in izole geli\u015ftirme ortamlar\u0131 olu\u015fturmadaki rol\u00fc, ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek ve farkl\u0131 Python s\u00fcr\u00fcmleri aras\u0131nda sorunsuz ge\u00e7i\u015f yapmak i\u00e7in hayati \u00f6nem ta\u015f\u0131maktad\u0131r.<\/p>\n<p>Bu kurulum, geli\u015ftiricilere ve sistem y\u00f6neticilerine, CentOS 6.4 \u00fczerinde hem eski hem de yeni Python tabanl\u0131 uygulamalar\u0131 g\u00fcvenle \u00e7al\u0131\u015ft\u0131rma esnekli\u011fi sunar. Her zaman sanal ortamlar\u0131 kullanmay\u0131 ve sistemin varsay\u0131lan Python kurulumuna m\u00fcdahale etmemeyi unutmay\u0131n. Bu yakla\u015f\u0131mla, projelerinizin gerektirdi\u011fi Python s\u00fcr\u00fcm\u00fcn\u00fc \u00f6zg\u00fcrce se\u00e7ebilir ve sisteminizin kararl\u0131l\u0131\u011f\u0131n\u0131 koruyabilirsiniz. Umar\u0131z bu kapsaml\u0131 rehber, CentOS 6.4 ortam\u0131n\u0131zda Python geli\u015ftirme deneyiminizi daha verimli hale getirmenize yard\u0131mc\u0131 olur.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"CentOS 6.4 \u00dczerinde Python 2.7.6 ve Python 3.3.3&#8217;\u00fc Yan Yana Kurulum Rehberi\nBu kapsaml\u0131 teknik makale, CentOS 6.4 i\u015fletim sistemi \u00fczerinde Pytho","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":[241],"tags":[],"class_list":{"0":"post-37960","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","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>CentOS 6.4 \u00dczerinde Python 2.7.6 ve Python 3.3.3&#039;\u00fc Yan Yana Kurulum Rehberi - 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\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CentOS 6.4 \u00dczerinde Python 2.7.6 ve Python 3.3.3&#039;\u00fc Yan Yana Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"CentOS 6.4 \u00dczerinde Python 2.7.6 ve Python 3.3.3&#039;\u00fc Yan Yana Kurulum Rehberi Bu kapsaml\u0131 teknik makale, CentOS 6.4 i\u015fletim sistemi \u00fczerinde Pytho\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-19T19:40:46+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=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"CentOS 6.4 \u00dczerinde Python 2.7.6 ve Python 3.3.3&#8217;\u00fc Yan Yana Kurulum Rehberi\",\"datePublished\":\"2026-01-19T19:40:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/\"},\"wordCount\":2934,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/\",\"name\":\"CentOS 6.4 \u00dczerinde Python 2.7.6 ve Python 3.3.3'\u00fc Yan Yana Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-19T19:40:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CentOS 6.4 \u00dczerinde Python 2.7.6 ve Python 3.3.3&#8217;\u00fc Yan Yana Kurulum Rehberi\"}]},{\"@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":"CentOS 6.4 \u00dczerinde Python 2.7.6 ve Python 3.3.3'\u00fc Yan Yana Kurulum Rehberi - 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\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"CentOS 6.4 \u00dczerinde Python 2.7.6 ve Python 3.3.3'\u00fc Yan Yana Kurulum Rehberi","og_description":"CentOS 6.4 \u00dczerinde Python 2.7.6 ve Python 3.3.3'\u00fc Yan Yana Kurulum Rehberi Bu kapsaml\u0131 teknik makale, CentOS 6.4 i\u015fletim sistemi \u00fczerinde Pytho","og_url":"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-19T19:40:46+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"CentOS 6.4 \u00dczerinde Python 2.7.6 ve Python 3.3.3&#8217;\u00fc Yan Yana Kurulum Rehberi","datePublished":"2026-01-19T19:40:46+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/"},"wordCount":2934,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/","name":"CentOS 6.4 \u00dczerinde Python 2.7.6 ve Python 3.3.3'\u00fc Yan Yana Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-19T19:40:46+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/centos-6-4-uzerinde-python-2-7-6-ve-python-3-3-3u-yan-yana-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CentOS 6.4 \u00dczerinde Python 2.7.6 ve Python 3.3.3&#8217;\u00fc Yan Yana Kurulum Rehberi"}]},{"@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\/37960","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=37960"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37960\/revisions"}],"predecessor-version":[{"id":37961,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37960\/revisions\/37961"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}