{"id":37139,"date":"2025-12-27T23:40:41","date_gmt":"2025-12-27T20:40:41","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37139"},"modified":"2025-12-27T23:40:41","modified_gmt":"2025-12-27T20:40:41","slug":"python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/","title":{"rendered":"Python 3 Kurulumu ve CentOS 8 \u00dczerinde Programlama Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>Python 3 Kurulumu ve CentOS 8 \u00dczerinde Programlama Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131<\/h2>\n<p>Bu kapsaml\u0131 teknik makale, CentOS 8 i\u015fletim sistemi \u00fczerinde Python 3&#8217;\u00fc kurman\u0131n \u00e7e\u015fitli y\u00f6ntemlerini, bir programlama ortam\u0131n\u0131 nas\u0131l do\u011fru bir \u015fekilde kuraca\u011f\u0131n\u0131z\u0131 ve Python geli\u015ftirme s\u00fcrecinizi optimize etmek i\u00e7in gerekli ara\u00e7lar\u0131 nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klamaktad\u0131r. Modern yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131ndan biri olan Python, \u00e7ok y\u00f6nl\u00fcl\u00fc\u011f\u00fc ve geni\u015f k\u00fct\u00fcphane ekosistemi sayesinde web geli\u015ftirmeden veri bilimine, yapay zekadan otomasyona kadar bir\u00e7ok alanda tercih edilmektedir. CentOS 8, kararl\u0131l\u0131\u011f\u0131 ve g\u00fc\u00e7l\u00fc paket y\u00f6netim sistemi DNF ile Python tabanl\u0131 projeler i\u00e7in sa\u011flam bir temel sunar.<\/p>\n<h3>Giri\u015f<\/h3>\n<p>Python, y\u00fcksek seviyeli, yorumlanm\u0131\u015f, nesne y\u00f6nelimli bir programlama dilidir. Okunabilirli\u011fi, basit s\u00f6zdizimi ve geni\u015f standart k\u00fct\u00fcphanesi ile hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in idealdir. CentOS 8, varsay\u0131lan olarak Python 3&#8217;\u00fcn belirli bir s\u00fcr\u00fcm\u00fcn\u00fc i\u00e7erse de, geli\u015ftiricilerin belirli proje gereksinimleri veya en g\u00fcncel \u00f6zellikler i\u00e7in farkl\u0131 Python s\u00fcr\u00fcmlerini y\u00fcklemesi gerekebilir. Bu makale, DNF paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla kurulumdan, kaynak koddan derlemeye ve <code>pyenv<\/code> gibi ara\u00e7larla s\u00fcr\u00fcm y\u00f6netimine kadar t\u00fcm senaryolar\u0131 ele alacakt\u0131r. Ayr\u0131ca, ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek ve projelerinizi izole etmek i\u00e7in sanal ortamlar\u0131n \u00f6nemini ve nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 detayland\u0131raca\u011f\u0131z.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olun:<\/p>\n<h4>CentOS 8 \u0130\u015fletim Sistemi<\/h4>\n<p>CentOS 8 y\u00fckl\u00fc ve \u00e7al\u0131\u015f\u0131r durumda bir sunucu veya sanal makineye eri\u015fiminiz olmal\u0131d\u0131r. Bu makaledeki komutlar CentOS 8 i\u00e7in optimize edilmi\u015ftir.<\/p>\n<h4>Sudo Yetkilerine Sahip Bir Kullan\u0131c\u0131<\/h4>\n<p>Sisteme root olmayan ancak <code>sudo<\/code> ayr\u0131cal\u0131klar\u0131na sahip bir kullan\u0131c\u0131 ile giri\u015f yapm\u0131\u015f olmal\u0131s\u0131n\u0131z. Bu, sistem dosyalar\u0131n\u0131 ve paketlerini g\u00fcvenli bir \u015fekilde y\u00f6netmenizi sa\u011flar.<\/p>\n<h4>\u0130nternet Ba\u011flant\u0131s\u0131<\/h4>\n<p>Gerekli paketleri indirmek ve g\u00fcncellemeleri almak i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131 gereklidir.<\/p>\n<h3>Sistem G\u00fcncellemesi<\/h3>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce sisteminizin g\u00fcncel oldu\u011fundan emin olmak iyi bir uygulamad\u0131r. Bu, potansiyel ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nler ve en son g\u00fcvenlik yamalar\u0131n\u0131 uygulaman\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo dnf update -y\nsudo dnf upgrade -y<\/code><\/pre>\n<p>Bu komutlar, kurulu t\u00fcm paketleri en son s\u00fcr\u00fcmlerine g\u00fcncelleyecektir. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm onay istemlerini otomatik olarak &#8220;evet&#8221; olarak yan\u0131tlar.<\/p>\n<h3>Python 3 Kurulum Y\u00f6ntemleri<\/h3>\n<p>CentOS 8 \u00fczerinde Python 3 kurman\u0131n birka\u00e7 yolu vard\u0131r. En yayg\u0131n ve \u00f6nerilen y\u00f6ntem DNF paket y\u00f6neticisini kullanmakt\u0131r. Ancak, belirli bir Python s\u00fcr\u00fcm\u00fcne ihtiyac\u0131n\u0131z varsa veya en son s\u00fcr\u00fcm\u00fc kullanmak istiyorsan\u0131z, kaynak koddan derleme se\u00e7ene\u011fi de mevcuttur.<\/p>\n<h4>Yum\/DNF ile Kurulum<\/h4>\n<p>CentOS 8, varsay\u0131lan olarak Python 3&#8217;\u00fcn belirli bir s\u00fcr\u00fcm\u00fcn\u00fc (genellikle Python 3.6 veya 3.8) i\u00e7erir. DNF (Yum&#8217;un halefi), bu s\u00fcr\u00fcm\u00fc ve ilgili geli\u015ftirme ara\u00e7lar\u0131n\u0131 kolayca kurman\u0131z\u0131 sa\u011flar.<\/p>\n<h5>Varsay\u0131lan Python S\u00fcr\u00fcm\u00fcn\u00fc Kontrol Etme<\/h5>\n<p>Sisteminizde halihaz\u0131rda hangi Python s\u00fcr\u00fcm\u00fcn\u00fcn kurulu oldu\u011funu kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">python3 --version\npython2 --version  # E\u011fer Python 2 kuruluysa<\/code><\/pre>\n<p>E\u011fer <code>python3<\/code> komutu bulunamazsa veya eski bir s\u00fcr\u00fcmse, DNF ile kurulum yapman\u0131z gerekecektir.<\/p>\n<h5>Geli\u015ftirme Ara\u00e7lar\u0131n\u0131 Y\u00fckleme<\/h5>\n<p>Python kaynak kodundan derleme yaparken veya baz\u0131 Python paketlerini kurarken gerekli olan derleyici ve geli\u015ftirme k\u00fct\u00fcphanelerini y\u00fcklemek \u00f6nemlidir.<\/p>\n<pre><code class=\"language-bash\">sudo dnf groupinstall \"Development Tools\" -y\nsudo dnf install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel xz-devel -y<\/code><\/pre>\n<p>Bu komutlar, C\/C++ derleyicilerini, make arac\u0131n\u0131 ve Python&#8217;\u0131n baz\u0131 mod\u00fcllerinin derlenmesi i\u00e7in gerekli olan ba\u015fl\u0131k dosyalar\u0131n\u0131 ve k\u00fct\u00fcphaneleri y\u00fckleyecektir.<\/p>\n<h5>Python 3 Y\u00fckleme<\/h5>\n<p>CentOS 8&#8217;de Python 3&#8217;\u00fc DNF ile y\u00fcklemek olduk\u00e7a basittir:<\/p>\n<pre><code class=\"language-bash\">sudo dnf install python3 -y<\/code><\/pre>\n<p>Bu komut, sisteminizin varsay\u0131lan Python 3 s\u00fcr\u00fcm\u00fcn\u00fc kuracakt\u0131r. Genellikle bu, <code>python3.x<\/code> olarak kurulur ve <code>python3<\/code> komutuyla \u00e7a\u011fr\u0131labilir.<\/p>\n<h5>Kurulumu Do\u011frulama<\/h5>\n<p>Kurulumun ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in Python s\u00fcr\u00fcm\u00fcn\u00fc tekrar kontrol edin:<\/p>\n<pre><code class=\"language-bash\">python3 --version<\/code><\/pre>\n<p>Ayr\u0131ca, <code>pip<\/code>&#8216;in (Python paket y\u00f6neticisi) kurulu oldu\u011fundan emin olun. Genellikle <code>python3<\/code> paketi ile birlikte gelir:<\/p>\n<pre><code class=\"language-bash\">pip3 --version<\/code><\/pre>\n<p>E\u011fer <code>pip3<\/code> kurulu de\u011filse, a\u015fa\u011f\u0131daki komutla kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo dnf install python3-pip -y<\/code><\/pre>\n<h4>Kaynak Koddan Kurulum<\/h4>\n<p>DNF ile gelen s\u00fcr\u00fcmden daha yeni bir Python s\u00fcr\u00fcm\u00fcne ihtiyac\u0131n\u0131z varsa veya \u00f6zel derleme se\u00e7enekleriyle Python&#8217;\u0131 kurmak istiyorsan\u0131z, kaynak koddan kurulum yapman\u0131z gerekir. Bu y\u00f6ntem, daha fazla kontrol sa\u011flar ancak daha karma\u015f\u0131kt\u0131r.<\/p>\n<h5>Gerekli Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Y\u00fckleme<\/h5>\n<p>Kaynak koddan derleme i\u00e7in DNF kurulumundaki geli\u015ftirme ara\u00e7lar\u0131na ek olarak baz\u0131 ba\u011f\u0131ml\u0131l\u0131klar gerekebilir. Yukar\u0131daki <code>dnf groupinstall \"Development Tools\"<\/code> ve <code>dnf install zlib-devel ...<\/code> komutlar\u0131n\u0131 zaten \u00e7al\u0131\u015ft\u0131rm\u0131\u015f olmal\u0131s\u0131n\u0131z.<\/p>\n<h5>Python Kaynak Kodunu \u0130ndirme<\/h5>\n<p>Python&#8217;\u0131n resmi web sitesinden (python.org) istedi\u011finiz s\u00fcr\u00fcm\u00fcn kaynak kodunu indirebilirsiniz. Genellikle <code>wget<\/code> veya <code>curl<\/code> kullan\u0131larak indirilir. \u00d6rne\u011fin, Python 3.9.10&#8217;u indirmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/www.python.org\/ftp\/python\/3.9.10\/Python-3.9.10.tgz<\/code><\/pre>\n<p>\u0130ndirdikten sonra, ar\u015fivi a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">tar -xf Python-3.9.10.tgz\ncd Python-3.9.10<\/code><\/pre>\n<h5>Kaynak Kodu Derleme ve Kurma<\/h5>\n<p>\u015eimdi kaynak kodu derleyip kurma zaman\u0131. <code>configure<\/code> komutu, derleme se\u00e7eneklerini ayarlar. <code>enable-optimizations<\/code> bayra\u011f\u0131, Python&#8217;\u0131 daha h\u0131zl\u0131 \u00e7al\u0131\u015facak \u015fekilde optimize eder, ancak derleme s\u00fcresini uzat\u0131r. <code>enable-loadable-sqlite-extensions<\/code> gibi bayraklar, belirli mod\u00fcllerin deste\u011fini etkinle\u015ftirir.<\/p>\n<pre><code class=\"language-bash\">.\/configure --enable-optimizations --enable-loadable-sqlite-extensions\nmake -j $(nproc) # -j $(nproc) ile t\u00fcm CPU \u00e7ekirdeklerini kullanarak derlemeyi h\u0131zland\u0131r\u0131n\nsudo make altinstall<\/code><\/pre>\n<p><code>make altinstall<\/code> kullanmak \u00f6nemlidir. Bu, sistemin varsay\u0131lan <code>python<\/code> ve <code>pip<\/code> komutlar\u0131n\u0131 \u00fczerine yazmaz, bunun yerine <code>python3.9<\/code> ve <code>pip3.9<\/code> gibi s\u00fcr\u00fcmle ili\u015fkilendirilmi\u015f komutlar olu\u015fturur. Bu, sistemin kritik bile\u015fenlerinin hala varsay\u0131lan Python s\u00fcr\u00fcm\u00fcn\u00fc kullanabilmesini sa\u011flar. E\u011fer <code>make install<\/code> kullan\u0131rsan\u0131z, mevcut Python kurulumunuzla \u00e7ak\u0131\u015fmalara neden olabilirsiniz.<\/p>\n<h5>Kurulumu Do\u011frulama ve PATH Ayar\u0131<\/h5>\n<p>Kurulumdan sonra yeni Python s\u00fcr\u00fcm\u00fcn\u00fcz\u00fc kontrol edin:<\/p>\n<pre><code class=\"language-bash\">python3.9 --version\npip3.9 --version<\/code><\/pre>\n<p>E\u011fer bu komutlar bulunamazsa, Python&#8217;\u0131n kurulu oldu\u011fu dizini PATH ortam de\u011fi\u015fkeninize eklemeniz gerekebilir. Genellikle <code>\/usr\/local\/bin<\/code> alt\u0131na kurulur, ki bu zaten PATH&#8217;te olabilir. E\u011fer de\u011filse, <code>.bashrc<\/code> veya <code>.profile<\/code> dosyan\u0131za a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">export PATH=\"\/usr\/local\/bin:$PATH\"<\/code><\/pre>\n<p>De\u011fi\u015fikli\u011fi uygulamak i\u00e7in oturumu kapat\u0131p a\u00e7\u0131n veya <code>source ~\/.bashrc<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p>\n<h3>Python S\u00fcr\u00fcmlerini Y\u00f6netme<\/h3>\n<p>Birden fazla Python s\u00fcr\u00fcm\u00fcne sahip olmak, \u00f6zellikle farkl\u0131 projelerin farkl\u0131 s\u00fcr\u00fcm gereksinimleri oldu\u011funda yayg\u0131n bir durumdur. CentOS 8&#8217;de bu durumu y\u00f6netmek i\u00e7in birka\u00e7 y\u00f6ntem bulunmaktad\u0131r.<\/p>\n<h4>Alternatifler Komutu<\/h4>\n<p>CentOS&#8217;ta <code>alternatives<\/code> komutu, farkl\u0131 programlar\u0131n ayn\u0131 genel komut ad\u0131n\u0131 kullanmas\u0131na izin veren bir sistemdir. \u00d6rne\u011fin, <code>python<\/code> komutunun hangi Python s\u00fcr\u00fcm\u00fcn\u00fc i\u015faret edece\u011fini belirlemek i\u00e7in kullan\u0131labilir. Ancak, genellikle <code>python<\/code> komutunu do\u011frudan sistem Python&#8217;\u0131na ba\u011flamak yerine, <code>python3<\/code> gibi s\u00fcr\u00fcm belirten komutlar\u0131 kullanmak veya sanal ortamlar arac\u0131l\u0131\u011f\u0131yla s\u00fcr\u00fcm y\u00f6netimi yapmak daha g\u00fcvenlidir. Sistem Python&#8217;\u0131n\u0131 de\u011fi\u015ftirmek, i\u015fletim sisteminin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 bozabilir.<\/p>\n<p>E\u011fer yine de <code>python<\/code> komutunu belirli bir Python 3 s\u00fcr\u00fcm\u00fcne ba\u011flamak isterseniz (ki bu tavsiye edilmez), a\u015fa\u011f\u0131daki gibi yapabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo alternatives --install \/usr\/bin\/python python \/usr\/bin\/python3.x 1<\/code><\/pre>\n<p>Burada <code>python3.x<\/code>, kullanmak istedi\u011finiz Python 3 s\u00fcr\u00fcm\u00fcn\u00fcn yoludur (\u00f6rn. <code>\/usr\/bin\/python3.6<\/code> veya <code>\/usr\/local\/bin\/python3.9<\/code>). \u00d6nceli\u011fi ayarlamak i\u00e7in son parametre kullan\u0131l\u0131r. Daha sonra, farkl\u0131 alternatifler aras\u0131nda ge\u00e7i\u015f yapmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo alternatives --config python<\/code><\/pre>\n<p>Bu size bir se\u00e7im listesi sunacakt\u0131r.<\/p>\n<h4>Pyenv Kullan\u0131m\u0131<\/h4>\n<p><code>pyenv<\/code>, Python geli\u015ftiricileri aras\u0131nda pop\u00fcler olan bir Python s\u00fcr\u00fcm y\u00f6neticisidir. Sistem Python&#8217;\u0131n\u0131 etkilemeden birden fazla Python s\u00fcr\u00fcm\u00fcn\u00fc kolayca kurman\u0131za, y\u00f6netmenize ve aralar\u0131nda ge\u00e7i\u015f yapman\u0131za olanak tan\u0131r. Her Python s\u00fcr\u00fcm\u00fcn\u00fc kullan\u0131c\u0131n\u0131n ana dizininde izole bir \u015fekilde tutar.<\/p>\n<h5>Pyenv Kurulumu<\/h5>\n<p><code>pyenv<\/code>&#8216;i kurmak i\u00e7in genellikle <code>git<\/code> ve baz\u0131 derleme ba\u011f\u0131ml\u0131l\u0131klar\u0131 gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo dnf install git -y\nsudo dnf groupinstall \"Development Tools\" -y\nsudo dnf install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget curl llvm-devel xz-devel tk-devel -y<\/code><\/pre>\n<p>Ard\u0131ndan, <code>pyenv<\/code>&#8216;i klonlay\u0131n ve ortam de\u011fi\u015fkenlerini ayarlay\u0131n:<\/p>\n<pre><code class=\"language-bash\">git clone https:\/\/github.com\/pyenv\/pyenv.git ~\/.pyenv\necho 'export PYENV_ROOT=\"$HOME\/.pyenv\"' >> ~\/.bashrc\necho 'export PATH=\"$PYENV_ROOT\/bin:$PATH\"' >> ~\/.bashrc\necho -e 'if command -v pyenv 1>\/dev\/null 2>&1; then\\n  eval \"$(pyenv init --path)\"\\nfi' >> ~\/.bashrc\nsource ~\/.bashrc<\/code><\/pre>\n<p><code>pyenv<\/code>&#8216;in do\u011fru kuruldu\u011funu do\u011frulamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">pyenv --version<\/code><\/pre>\n<h5>Pyenv ile Python S\u00fcr\u00fcm\u00fc Y\u00fckleme<\/h5>\n<p><code>pyenv install<\/code> komutu ile istedi\u011finiz Python s\u00fcr\u00fcm\u00fcn\u00fc kolayca y\u00fckleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">pyenv install 3.9.10\npyenv install 3.10.0<\/code><\/pre>\n<p>Kullan\u0131labilir t\u00fcm s\u00fcr\u00fcmleri g\u00f6rmek i\u00e7in <code>pyenv install --list<\/code> komutunu kullanabilirsiniz.<\/p>\n<h5>S\u00fcr\u00fcm Se\u00e7imi<\/h5>\n<p><code>pyenv<\/code> ile \u00fc\u00e7 farkl\u0131 d\u00fczeyde Python s\u00fcr\u00fcm\u00fc se\u00e7ebilirsiniz:<\/p>\n<p>*   <strong>Global:<\/strong> T\u00fcm kabuk oturumlar\u0131 i\u00e7in varsay\u0131lan s\u00fcr\u00fcm.<\/p>\n<pre><code class=\"language-bash\">pyenv global 3.9.10<\/code><\/pre>\n<p>*   <strong>Local:<\/strong> Belirli bir dizin ve alt dizinleri i\u00e7in ge\u00e7erli olan s\u00fcr\u00fcm. Bu, projeye \u00f6zg\u00fc s\u00fcr\u00fcmleri ayarlamak i\u00e7in idealdir.<\/p>\n<pre><code class=\"language-bash\">cd my_project\n    pyenv local 3.10.0<\/code><\/pre>\n<p>    Bu komut, <code>my_project<\/code> dizinine <code>.python-version<\/code> ad\u0131nda bir dosya olu\u015fturur.<br \/>\n*   <strong>Shell:<\/strong> Yaln\u0131zca mevcut kabuk oturumu i\u00e7in ge\u00e7erli olan s\u00fcr\u00fcm.<\/p>\n<pre><code class=\"language-bash\">pyenv shell 3.8.5<\/code><\/pre>\n<p>Aktif Python s\u00fcr\u00fcm\u00fcn\u00fc kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">pyenv versions\npython --version<\/code><\/pre>\n<p><code>pyenv versions<\/code> size kurulu t\u00fcm s\u00fcr\u00fcmleri ve aktif olan\u0131 g\u00f6sterecektir.<\/p>\n<h3>Sanal Ortamlar\u0131n Olu\u015fturulmas\u0131<\/h3>\n<p>Python projeleri geli\u015ftirirken sanal ortamlar kullanmak, en iyi uygulama olarak kabul edilir. Sanal ortamlar, her proje i\u00e7in izole edilmi\u015f bir Python ortam\u0131 olu\u015fturarak ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nler.<\/p>\n<h4>Neden Sanal Ortamlar?<\/h4>\n<p>*   <strong>Ba\u011f\u0131ml\u0131l\u0131k \u0130zolasyonu:<\/strong> Her proje kendi ba\u011f\u0131ml\u0131l\u0131klar\u0131na sahip olabilir ve bu ba\u011f\u0131ml\u0131l\u0131klar di\u011fer projelerin veya sistemin genel Python kurulumunu etkilemez.<br \/>\n*   <strong>Temiz Ortam:<\/strong> Bir projeyi bitirdi\u011finizde, sanal ortam\u0131 silerek t\u00fcm proje ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kolayca kald\u0131rabilirsiniz.<br \/>\n*   <strong>Yeniden \u00dcretilebilirlik:<\/strong> <code>requirements.txt<\/code> dosyas\u0131 ile bir projenin t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kolayca listeleyebilir ve farkl\u0131 makinelerde ayn\u0131 ortam\u0131 yeniden olu\u015fturabilirsiniz.<\/p>\n<h4><code>venv<\/code> Mod\u00fcl\u00fc ile Sanal Ortam Olu\u015fturma<\/h4>\n<p>Python 3.3 ve sonraki s\u00fcr\u00fcmlerle birlikte gelen <code>venv<\/code> mod\u00fcl\u00fc, sanal ortam olu\u015fturman\u0131n en yayg\u0131n ve \u00f6nerilen yoludur.<\/p>\n<h5>Sanal Ortam Olu\u015fturma<\/h5>\n<p>Projenizin k\u00f6k dizinine gidin ve a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">mkdir my_python_project\ncd my_python_project\npython3 -m venv venv<\/code><\/pre>\n<p>Burada <code>venv<\/code>, sanal ortam\u0131n\u0131z\u0131n ad\u0131d\u0131r. Genellikle proje dizini i\u00e7inde <code>venv<\/code> veya <code>.venv<\/code> olarak adland\u0131r\u0131l\u0131r. Bu komut, belirtilen dizinde Python ikili dosyalar\u0131n\u0131n, Pip&#8217;in ve di\u011fer yard\u0131mc\u0131 dosyalar\u0131n bir kopyas\u0131n\u0131 i\u00e7eren bir dizin olu\u015fturur.<\/p>\n<h5>Sanal Ortam\u0131 Etkinle\u015ftirme<\/h5>\n<p>Sanal ortam\u0131 kullanmaya ba\u015flamak i\u00e7in etkinle\u015ftirmeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">source venv\/bin\/activate<\/code><\/pre>\n<p>Sanal ortam etkinle\u015ftirildi\u011finde, komut isteminiz genellikle sanal ortam\u0131n ad\u0131n\u0131 (bu \u00f6rnekte <code>(venv)<\/code>) g\u00f6sterecektir. Art\u0131k <code>python<\/code> ve <code>pip<\/code> komutlar\u0131, bu sanal ortama \u00f6zg\u00fc olanlar\u0131 i\u015faret edecektir.<\/p>\n<pre><code class=\"language-bash\">(venv) python --version\n(venv) pip --version<\/code><\/pre>\n<h5>Sanal Ortamdan \u00c7\u0131k\u0131\u015f<\/h5>\n<p>Sanal ortamdan \u00e7\u0131kmak i\u00e7in <code>deactivate<\/code> komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">(venv) deactivate<\/code><\/pre>\n<p>Komut isteminiz normale d\u00f6necektir.<\/p>\n<h3>Pip Kullan\u0131m\u0131<\/h3>\n<p>Pip, Python paketlerini kurmak ve y\u00f6netmek i\u00e7in standart bir ara\u00e7t\u0131r. Sanal ortamlarla birlikte kullan\u0131ld\u0131\u011f\u0131nda, proje ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00f6netmek i\u00e7in vazge\u00e7ilmezdir.<\/p>\n<h4>Pip Nedir?<\/h4>\n<p>Pip, &#8220;Pip Installs Packages&#8221; (veya &#8220;Pip Installs Python&#8221;) anlam\u0131na gelen bir k\u0131saltmad\u0131r. Python Package Index (PyPI) \u00fczerinde bulunan binlerce a\u00e7\u0131k kaynakl\u0131 k\u00fct\u00fcphaneyi ve arac\u0131 kolayca kurman\u0131z\u0131, g\u00fcncellemenizi ve kald\u0131rman\u0131z\u0131 sa\u011flar.<\/p>\n<h4>Paket Kurulumu ve Y\u00f6netimi<\/h4>\n<p>Sanal ortam\u0131n\u0131z etkinle\u015ftirilmi\u015fken, Pip&#8217;i kullanarak paketleri kurabilir, listeleyebilir ve kald\u0131rabilirsiniz.<\/p>\n<h5>Pip Kurulumu (Gerekliyse)<\/h5>\n<p>\u00c7o\u011fu Python 3 kurulumu Pip ile birlikte gelir. E\u011fer kurulu de\u011filse veya g\u00fcncel de\u011filse, \u00f6nce kurabilir veya g\u00fcncelleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">python3 -m ensurepip --upgrade\npython3 -m pip install --upgrade pip<\/code><\/pre>\n<h5>Paket Kurulumu<\/h5>\n<p>Bir paketi kurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">(venv) pip install <paket_ad\u0131><\/code><\/pre>\n<p>\u00d6rne\u011fin, pop\u00fcler <code>requests<\/code> k\u00fct\u00fcphanesini kurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">(venv) pip install requests<\/code><\/pre>\n<p>Belirli bir s\u00fcr\u00fcm\u00fc kurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">(venv) pip install requests==2.25.1<\/code><\/pre>\n<h5>Kurulu Paketleri Listeleme<\/h5>\n<p>Sanal ortam\u0131n\u0131zda kurulu t\u00fcm paketleri listelemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">(venv) pip list<\/code><\/pre>\n<h5>Paket G\u00fcncelleme ve Kald\u0131rma<\/h5>\n<p>Bir paketi g\u00fcncellemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">(venv) pip install --upgrade <paket_ad\u0131><\/code><\/pre>\n<p>Bir paketi kald\u0131rmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">(venv) pip uninstall <paket_ad\u0131><\/code><\/pre>\n<h5><code>requirements.txt<\/code> Kullan\u0131m\u0131<\/h5>\n<p>Projenizin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00f6netmek i\u00e7in <code>requirements.txt<\/code> dosyas\u0131 kullanmak \u00e7ok \u00f6nemlidir. Bu dosya, projenizin ihtiya\u00e7 duydu\u011fu t\u00fcm paketleri ve s\u00fcr\u00fcmlerini listeler.<\/p>\n<p>Mevcut ortam\u0131n\u0131zdaki kurulu paketleri <code>requirements.txt<\/code> dosyas\u0131na kaydetmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">(venv) pip freeze > requirements.txt<\/code><\/pre>\n<p>Ba\u015fka bir ortamda (veya ba\u015fka bir makinede) bu ba\u011f\u0131ml\u0131l\u0131klar\u0131 kurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">(venv) pip install -r requirements.txt<\/code><\/pre>\n<p>Bu, projenizin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kolayca yeniden \u00fcretilebilir hale getirir.<\/p>\n<h3>Temel Geli\u015ftirme Ara\u00e7lar\u0131 ve K\u00fct\u00fcphaneler<\/h3>\n<p>Python programlama ortam\u0131n\u0131z\u0131 kurduktan sonra, verimli bir \u015fekilde kod yazmak i\u00e7in baz\u0131 temel ara\u00e7lara ve k\u00fct\u00fcphanelere ihtiyac\u0131n\u0131z olacakt\u0131r.<\/p>\n<h4>Metin D\u00fczenleyiciler ve IDE&#8217;ler<\/h4>\n<p>Kod yazmak i\u00e7in bir metin d\u00fczenleyici veya entegre geli\u015ftirme ortam\u0131 (IDE) se\u00e7mek ki\u015fisel tercihlere ba\u011fl\u0131d\u0131r.<\/p>\n<p>*   <strong>Nano\/Vim:<\/strong> CentOS sunucular\u0131nda do\u011frudan terminalden h\u0131zl\u0131 d\u00fczenlemeler yapmak i\u00e7in kullan\u0131\u015fl\u0131d\u0131rlar.<\/p>\n<pre><code class=\"language-bash\">sudo dnf install nano vim -y<\/code><\/pre>\n<p>*   <strong>Visual Studio Code (VS Code):<\/strong> Hafif, g\u00fc\u00e7l\u00fc ve bir\u00e7ok dil i\u00e7in eklenti deste\u011fi sunan pop\u00fcler bir d\u00fczenleyicidir. CentOS&#8217;a VS Code kurmak i\u00e7in resmi web sitesindeki talimatlar\u0131 takip edebilir veya DNF deposunu ekleyerek kurabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo rpm --import https:\/\/packages.microsoft.com\/keys\/microsoft.asc\n    sudo sh -c 'echo -e \"[code]\\nname=Visual Studio Code\\nbaseurl=https:\/\/packages.microsoft.com\/yumrepos\/vscode\\nenabled=1\\ngpgcheck=1\\ngpgkey=https:\/\/packages.microsoft.com\/keys\/microsoft.asc\" > \/etc\/yum.repos.d\/vscode.repo'\n    sudo dnf check-update\n    sudo dnf install code -y<\/code><\/pre>\n<p>*   <strong>PyCharm:<\/strong> JetBrains taraf\u0131ndan geli\u015ftirilen, Python i\u00e7in \u00f6zel olarak tasarlanm\u0131\u015f tam \u00f6zellikli bir IDE&#8217;dir. B\u00fcy\u00fck ve karma\u015f\u0131k projeler i\u00e7in m\u00fckemmeldir, ancak daha fazla kaynak t\u00fcketir. Community s\u00fcr\u00fcm\u00fc \u00fccretsizdir. PyCharm&#8217;\u0131 kurmak i\u00e7in genellikle JetBrains web sitesinden indirilen bir <code>.tar.gz<\/code> dosyas\u0131n\u0131 a\u00e7\u0131p \u00e7al\u0131\u015ft\u0131rmak gerekir.<\/p>\n<h4>S\u0131k Kullan\u0131lan Python K\u00fct\u00fcphaneleri<\/h4>\n<p>Python&#8217;\u0131n g\u00fcc\u00fc, geni\u015f k\u00fct\u00fcphane ekosisteminden gelir. \u0130\u015fte baz\u0131 temel ve s\u0131k kullan\u0131lan k\u00fct\u00fcphaneler:<\/p>\n<p>*   <strong>NumPy ve Pandas:<\/strong> Veri analizi ve bilim i\u00e7in temel k\u00fct\u00fcphanelerdir. NumPy, say\u0131sal hesaplamalar i\u00e7in g\u00fc\u00e7l\u00fc N-boyutlu dizi nesneleri sa\u011flar; Pandas ise veri yap\u0131lar\u0131 ve veri analizi ara\u00e7lar\u0131 sunar.<\/p>\n<pre><code class=\"language-bash\">(venv) pip install numpy pandas<\/code><\/pre>\n<p>*   <strong>Django ve Flask:<\/strong> Web geli\u015ftirmek i\u00e7in pop\u00fcler \u00e7er\u00e7evelerdir. Django, tam \u00f6zellikli ve &#8220;pil dahil&#8221; bir \u00e7er\u00e7eve iken, Flask daha hafif ve mikro bir \u00e7er\u00e7evedir.<\/p>\n<pre><code class=\"language-bash\">(venv) pip install django\n    (venv) pip install flask<\/code><\/pre>\n<p>*   <strong>Requests:<\/strong> HTTP istekleri yapmak i\u00e7in basit ve zarif bir k\u00fct\u00fcphanedir. Web API&#8217;leri ile etkile\u015fim kurmak i\u00e7in s\u0131k\u00e7a kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">(venv) pip install requests<\/code><\/pre>\n<p>*   <strong>Matplotlib:<\/strong> Veri g\u00f6rselle\u015ftirme i\u00e7in kullan\u0131lan kapsaml\u0131 bir k\u00fct\u00fcphanedir. Grafikler, \u00e7izimler ve di\u011fer g\u00f6rselle\u015ftirmeler olu\u015fturmak i\u00e7in idealdir.<\/p>\n<pre><code class=\"language-bash\">(venv) pip install matplotlib<\/code><\/pre>\n<p>Bu k\u00fct\u00fcphaneleri sanal ortam\u0131n\u0131zda kurarak projelerinize kolayca dahil edebilirsiniz.<\/p>\n<h3>Yayg\u0131n Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>Kurulum ve ortam kurulumu s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve bunlar\u0131n \u00e7\u00f6z\u00fcmleri a\u015fa\u011f\u0131dad\u0131r.<\/p>\n<h4>PATH De\u011fi\u015fkeni Sorunlar\u0131<\/h4>\n<p>Python veya Pip komutlar\u0131n\u0131n bulunamamas\u0131 genellikle PATH ortam de\u011fi\u015fkeninizin do\u011fru ayarlanmad\u0131\u011f\u0131 anlam\u0131na gelir.<\/p>\n<h5>PATH&#8217;i Kontrol Etme ve Ayarlama<\/h5>\n<p>Mevcut PATH&#8217;inizi kontrol edin:<\/p>\n<pre><code class=\"language-bash\">echo $PATH<\/code><\/pre>\n<p>E\u011fer Python veya Pip&#8217;in kurulu oldu\u011fu dizin (\u00f6rn. <code>\/usr\/local\/bin<\/code> veya <code>~\/.pyenv\/shims<\/code>) PATH&#8217;te yoksa, <code>.bashrc<\/code> veya <code>.profile<\/code> dosyan\u0131za ekleyin ve de\u011fi\u015fiklikleri uygulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">echo 'export PATH=\"\/usr\/local\/bin:$PATH\"' >> ~\/.bashrc\nsource ~\/.bashrc<\/code><\/pre>\n<p>Veya <code>pyenv<\/code> kullan\u0131yorsan\u0131z, <code>pyenv init<\/code> komutunun do\u011fru \u015fekilde \u00e7a\u011fr\u0131ld\u0131\u011f\u0131ndan emin olun.<\/p>\n<h4>Ba\u011f\u0131ml\u0131l\u0131k Hatalar\u0131<\/h4>\n<p>Kaynak koddan kurulum yaparken veya baz\u0131 Pip paketlerini kurarken &#8220;missing header files&#8221; veya &#8220;cannot find C compiler&#8221; gibi hatalarla kar\u015f\u0131la\u015fabilirsiniz.<\/p>\n<h5>Eksik Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Y\u00fckleme<\/h5>\n<p>Bu t\u00fcr hatalar genellikle gerekli geli\u015ftirme k\u00fct\u00fcphanelerinin veya derleyicilerin eksik olmas\u0131ndan kaynaklan\u0131r. Yukar\u0131da belirtilen <code>dnf groupinstall \"Development Tools\"<\/code> ve <code>dnf install zlib-devel ...<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun. \u00d6zellikle Python&#8217;\u0131n belirli mod\u00fclleri (\u00f6rn. <code>sqlite3<\/code>, <code>ssl<\/code>) i\u00e7in ilgili <code>devel<\/code> paketleri gereklidir.<\/p>\n<h4>\u0130zin Sorunlar\u0131<\/h4>\n<p><code>pip install<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131rken &#8220;Permission denied&#8221; hatalar\u0131 al\u0131yorsan\u0131z, genellikle sanal ortam etkin de\u011filken sistem genelinde paket kurmaya \u00e7al\u0131\u015f\u0131yorsunuz demektir.<\/p>\n<h5><code>sudo<\/code> Kullan\u0131m\u0131 veya Dizin \u0130zinlerini Ayarlama<\/h5>\n<p>*   <strong>Sanal Ortam Kullan\u0131m\u0131:<\/strong> En iyi \u00e7\u00f6z\u00fcm, her zaman bir sanal ortam\u0131 etkinle\u015ftirdikten sonra <code>pip install<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmakt\u0131r. Bu durumda <code>sudo<\/code> kullanman\u0131za gerek kalmaz, \u00e7\u00fcnk\u00fc paketler kullan\u0131c\u0131n\u0131n sanal ortam dizinine kurulur.<br \/>\n*   <strong>Sistem Geneli Kurulum (Tavsiye Edilmez):<\/strong> E\u011fer ger\u00e7ekten sistem genelinde bir paket kurman\u0131z gerekiyorsa (ki bu genellikle tavsiye edilmez), <code>sudo pip install <paket_ad\u0131><\/code> komutunu kullanabilirsiniz. Ancak bu, sistem Python&#8217;\u0131n\u0131 bozma riski ta\u015f\u0131r ve ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131na yol a\u00e7abilir.<br \/>\n*   <strong>Dizin \u0130zinleri:<\/strong> Nadiren, kullan\u0131c\u0131n\u0131n ana dizinindeki baz\u0131 <code>pyenv<\/code> veya <code>venv<\/code> dizinlerinin izinleri yanl\u0131\u015f ayarlanm\u0131\u015f olabilir. <code>chmod<\/code> komutuyla bu dizinlerin sahibini veya izinlerini d\u00fczeltebilirsiniz.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu makale, CentOS 8 \u00fczerinde Python 3&#8217;\u00fc kurman\u0131n ve sa\u011flam bir programlama ortam\u0131 olu\u015fturman\u0131n \u00e7e\u015fitli yollar\u0131n\u0131 detayland\u0131rd\u0131. DNF paket y\u00f6neticisi ile h\u0131zl\u0131 ve kolay kurulumdan, belirli s\u00fcr\u00fcmleri hedeflemek i\u00e7in kaynak koddan derlemeye ve <code>pyenv<\/code> ile esnek s\u00fcr\u00fcm y\u00f6netimine kadar farkl\u0131 senaryolar\u0131 ele ald\u0131k. Sanal ortamlar\u0131n \u00f6nemi ve <code>venv<\/code> mod\u00fcl\u00fc ile nas\u0131l kullan\u0131laca\u011f\u0131, Pip&#8217;in paket y\u00f6netimindeki rol\u00fc ve temel geli\u015ftirme ara\u00e7lar\u0131 ile k\u00fct\u00fcphaneler de ayr\u0131nt\u0131l\u0131 olarak incelendi.<\/p>\n<p>Art\u0131k CentOS 8 sisteminizde g\u00fc\u00e7l\u00fc ve izole edilmi\u015f Python 3 geli\u015ftirme ortamlar\u0131na sahipsiniz. Bu bilgiyle, web uygulamalar\u0131 geli\u015ftirebilir, veri analizi yapabilir, otomasyon betikleri yazabilir ve Python&#8217;\u0131n sundu\u011fu geni\u015f olanaklardan faydalanabilirsiniz. Unutmay\u0131n, iyi bir programlama ortam\u0131n\u0131n temelinde, projelerinizi birbirinden ba\u011f\u0131ms\u0131z tutan sanal ortamlar ve do\u011fru s\u00fcr\u00fcm y\u00f6netimi yatar. Bu prensiplere ba\u011fl\u0131 kalarak, geli\u015ftirme s\u00fcre\u00e7lerinizi daha verimli ve sorunsuz hale getirebilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Python 3 Kurulumu ve CentOS 8 \u00dczerinde Programlama Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131\nBu kapsaml\u0131 teknik makale, CentOS 8 i\u015fletim sistemi \u00fczerinde Python","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-37139","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>Python 3 Kurulumu ve CentOS 8 \u00dczerinde Programlama Ortam\u0131n\u0131n Haz\u0131rlanmas\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\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python 3 Kurulumu ve CentOS 8 \u00dczerinde Programlama Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Python 3 Kurulumu ve CentOS 8 \u00dczerinde Programlama Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131 Bu kapsaml\u0131 teknik makale, CentOS 8 i\u015fletim sistemi \u00fczerinde Python\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-27T20:40:41+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=\"16 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Python 3 Kurulumu ve CentOS 8 \u00dczerinde Programlama Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131\",\"datePublished\":\"2025-12-27T20:40:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/\"},\"wordCount\":2776,\"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\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/\",\"name\":\"Python 3 Kurulumu ve CentOS 8 \u00dczerinde Programlama Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-27T20:40:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python 3 Kurulumu ve CentOS 8 \u00dczerinde Programlama Ortam\u0131n\u0131n Haz\u0131rlanmas\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":"Python 3 Kurulumu ve CentOS 8 \u00dczerinde Programlama Ortam\u0131n\u0131n Haz\u0131rlanmas\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\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Python 3 Kurulumu ve CentOS 8 \u00dczerinde Programlama Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131","og_description":"Python 3 Kurulumu ve CentOS 8 \u00dczerinde Programlama Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131 Bu kapsaml\u0131 teknik makale, CentOS 8 i\u015fletim sistemi \u00fczerinde Python","og_url":"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-27T20:40:41+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"16 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Python 3 Kurulumu ve CentOS 8 \u00dczerinde Programlama Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131","datePublished":"2025-12-27T20:40:41+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/"},"wordCount":2776,"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\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/","name":"Python 3 Kurulumu ve CentOS 8 \u00dczerinde Programlama Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-27T20:40:41+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/python-3-kurulumu-ve-centos-8-uzerinde-programlama-ortaminin-hazirlanmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python 3 Kurulumu ve CentOS 8 \u00dczerinde Programlama Ortam\u0131n\u0131n Haz\u0131rlanmas\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\/37139","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=37139"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37139\/revisions"}],"predecessor-version":[{"id":37140,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37139\/revisions\/37140"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37139"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}