{"id":33995,"date":"2025-11-09T19:41:01","date_gmt":"2025-11-09T16:41:01","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33995"},"modified":"2025-11-09T19:41:01","modified_gmt":"2025-11-09T16:41:01","slug":"jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/","title":{"rendered":"Jupyter Notebook ve IPython Kurulumu: Ubuntu 16.04 \u00dczerinde Ad\u0131m Ad\u0131m Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Jupyter Notebook ve IPython Kurulumu: Ubuntu 16.04 \u00dczerinde Ad\u0131m Ad\u0131m Rehber<\/h2>\n<p>Veri bilimi, makine \u00f6\u011frenimi, istatistiksel analiz ve bilimsel hesaplama alanlar\u0131nda \u00e7al\u0131\u015fan profesyoneller ve \u00f6\u011frenciler i\u00e7in interaktif bir \u00e7al\u0131\u015fma ortam\u0131 sunan Jupyter Notebook, g\u00fcn\u00fcm\u00fcz\u00fcn en pop\u00fcler ara\u00e7lar\u0131ndan biridir. Python, R, Julia gibi bir\u00e7ok programlama dilini destekleyen bu web tabanl\u0131 uygulama, kod yazmay\u0131, \u00e7al\u0131\u015ft\u0131rmay\u0131, sonu\u00e7lar\u0131 g\u00f6rselle\u015ftirmeyi ve a\u00e7\u0131klamalar\u0131 tek bir belgede birle\u015ftirmeyi m\u00fcmk\u00fcn k\u0131lar. \u00d6zellikle Python ekosisteminde, Jupyter Notebook&#8217;un kalbinde yer alan IPython (Interactive Python), kullan\u0131c\u0131ya zengin bir etkile\u015fimli kabuk deneyimi sunar. Bu makale, Ubuntu 16.04 i\u015fletim sistemi \u00fczerinde Jupyter Notebook&#8217;u ve dolay\u0131s\u0131yla IPython \u00e7ekirde\u011fini nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m detayland\u0131racakt\u0131r.<\/p>\n<p>Ubuntu 16.04, uzun s\u00fcreli destek (LTS) sa\u011flayan ve bir\u00e7ok sunucu ve geli\u015ftirme ortam\u0131nda hala yayg\u0131n olarak kullan\u0131lan sa\u011flam bir i\u015fletim sistemidir. Ancak, nispeten eski bir s\u00fcr\u00fcm oldu\u011fu i\u00e7in, baz\u0131 paketlerin g\u00fcncel s\u00fcr\u00fcmlerini kurarken ek ad\u0131mlar gerekebilir. Bu rehber, bu t\u00fcr potansiyel zorluklar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurarak, sorunsuz bir kurulum deneyimi sa\u011flamay\u0131 ama\u00e7lamaktad\u0131r. Sanal ortamlar\u0131n kullan\u0131m\u0131, ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimi ve yayg\u0131n sorun giderme y\u00f6ntemleri gibi konulara da de\u011finerek, okuyucunun kapsaml\u0131 bir anlay\u0131\u015fa sahip olmas\u0131n\u0131 hedefliyoruz. \u0130ster yeni ba\u015flayan bir veri bilimci olun ister mevcut bir sistem y\u00f6neticisi, bu rehber Jupyter Notebook&#8217;un g\u00fcc\u00fcn\u00fc Ubuntu 16.04 ortam\u0131n\u0131zda etkin bir \u015fekilde kullanman\u0131z\u0131 sa\u011flayacakt\u0131r.<\/p>\n<h3>Giri\u015f: Jupyter Notebook ve IPython Nedir?<\/h3>\n<p>Jupyter Notebook, a\u00e7\u0131k kaynakl\u0131, web tabanl\u0131 bir interaktif geli\u015ftirme ortam\u0131d\u0131r (IDE). Kullan\u0131c\u0131lar\u0131n kod, metin (Markdown), denklemler, g\u00f6rselle\u015ftirmeler ve di\u011fer zengin medya t\u00fcrlerini tek bir belgede birle\u015ftirmesine olanak tan\u0131r. Bu &#8220;notebook&#8221;lar, veri analizi i\u015f ak\u0131\u015flar\u0131n\u0131 payla\u015fmak, \u00f6\u011fretici materyaller olu\u015fturmak ve bilimsel ara\u015ft\u0131rmalar\u0131 belgelemek i\u00e7in idealdir. Jupyter projesi, ad\u0131n\u0131 Julia, Python ve R programlama dillerinin ilk hecelerinden al\u0131r, ancak zamanla \u00e7ok daha fazla dili destekleyecek \u015fekilde geni\u015flemi\u015ftir. Temel olarak, bir web taray\u0131c\u0131s\u0131 \u00fczerinden eri\u015filen bir istemci-sunucu mimarisiyle \u00e7al\u0131\u015f\u0131r. Notebook&#8217;lar, arka planda \u00e7al\u0131\u015fan bir &#8220;\u00e7ekirdek&#8221; (kernel) arac\u0131l\u0131\u011f\u0131yla kodlar\u0131 y\u00fcr\u00fct\u00fcr.<\/p>\n<p>IPython ise &#8220;Interactive Python&#8221;\u0131n k\u0131saltmas\u0131d\u0131r ve Jupyter Notebook&#8217;un Python dilindeki \u00e7ekirde\u011fini (kernel) olu\u015fturan temel bile\u015fendir. Ba\u015flang\u0131\u00e7ta tek ba\u015f\u0131na g\u00fc\u00e7l\u00fc bir etkile\u015fimli Python kabu\u011fu olarak geli\u015ftirilmi\u015ftir. Geli\u015fmi\u015f kod tamamlama, ge\u00e7mi\u015f y\u00f6netimi, sihirli komutlar (magic commands) ve zengin \u00e7\u0131kt\u0131 yetenekleri gibi \u00f6zellikler sunar. Jupyter projesi, IPython&#8217;un bu yeteneklerini al\u0131p di\u011fer diller i\u00e7in de benzer \u00e7ekirdekler geli\u015ftirerek daha genel bir platform haline gelmi\u015ftir. Dolay\u0131s\u0131yla, Jupyter Notebook kurdu\u011funuzda, Python kodunu \u00e7al\u0131\u015ft\u0131rmak i\u00e7in otomatik olarak IPython \u00e7ekirde\u011fini de kurmu\u015f olursunuz. Bu ikilinin birle\u015fimi, Python ile veri bilimi, makine \u00f6\u011frenimi ve bilimsel hesaplama alanlar\u0131nda \u00e7al\u0131\u015fanlar i\u00e7in vazge\u00e7ilmez bir ara\u00e7 haline gelmi\u015ftir. Ubuntu 16.04 \u00fczerinde bu g\u00fc\u00e7l\u00fc ortam\u0131 kurmak, verimlili\u011finizi art\u0131rman\u0131n ve projelerinizi daha etkili bir \u015fekilde y\u00f6netmenin anahtar\u0131 olacakt\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Jupyter Notebook&#8217;u Ubuntu 16.04 \u00fczerinde ba\u015far\u0131yla kurmak ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in birka\u00e7 temel \u00f6n gereksinim bulunmaktad\u0131r. Bu gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olmak, kurulum s\u00fcrecini sorunsuz hale getirecektir.<\/p>\n<p>*   <strong>Ubuntu 16.04 \u0130\u015fletim Sistemi:<\/strong> Bu rehber, \u00f6zellikle Ubuntu 16.04 LTS s\u00fcr\u00fcm\u00fcn\u00fc hedeflemektedir. Di\u011fer Ubuntu s\u00fcr\u00fcmleri veya Linux da\u011f\u0131t\u0131mlar\u0131 i\u00e7in ad\u0131mlar benzer olsa da, baz\u0131 paket isimleri veya komutlar farkl\u0131l\u0131k g\u00f6sterebilir.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Kurulum s\u00fcrecinde gerekli paketleri indirmek i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131 \u015fartt\u0131r.<br \/>\n*   <strong>Temel Terminal Bilgisi:<\/strong> Linux komut sat\u0131r\u0131 (terminal) ile temel d\u00fczeyde i\u015flem yapabilme bilgisi gereklidir. <code>sudo<\/code>, <code>apt<\/code>, <code>pip<\/code>, <code>cd<\/code>, <code>mkdir<\/code> gibi temel komutlara a\u015fina olman\u0131z beklenir.<br \/>\n*   <strong>Y\u00f6netici Yetkileri (sudo):<\/strong> Sistem d\u00fczeyinde paket kurmak veya de\u011fi\u015ftirmek i\u00e7in y\u00f6netici (root) yetkilerine ihtiyac\u0131n\u0131z olacakt\u0131r. Bu yetkiler genellikle <code>sudo<\/code> komutu ile sa\u011flan\u0131r.<br \/>\n*   <strong>Python:<\/strong> Ubuntu 16.04, varsay\u0131lan olarak Python 2.7 ve Python 3.5 s\u00fcr\u00fcmleriyle birlikte gelir. Jupyter Notebook i\u00e7in Python 3&#8217;\u00fcn kullan\u0131lmas\u0131 \u015fiddetle tavsiye edilir. Mevcut Python kurulumunuzu kontrol edecek ve gerekirse g\u00fcncelleyecek veya ek paketler kuraca\u011f\u0131z.<\/p>\n<p>Bu \u00f6n gereksinimleri kar\u015f\u0131lad\u0131ktan sonra, kurulum ad\u0131mlar\u0131na ge\u00e7meye haz\u0131r olacaks\u0131n\u0131z.<\/p>\n<h3>Python Kurulumu ve Y\u00f6netimi<\/h3>\n<p>Ubuntu 16.04, kutudan \u00e7\u0131kt\u0131\u011f\u0131 haliyle Python 2.7 ve Python 3.5&#8217;i i\u00e7erir. Ancak, modern geli\u015ftirme i\u00e7in Python 3&#8217;\u00fcn en g\u00fcncel s\u00fcr\u00fcm\u00fcn\u00fc ve onunla birlikte gelen <code>pip<\/code> paket y\u00f6neticisini kullanmak en iyisidir. Ayr\u0131ca, farkl\u0131 projeler i\u00e7in ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek ad\u0131na sanal ortamlar olu\u015fturmak kritik \u00f6neme sahiptir.<\/p>\n<h4>Mevcut Python S\u00fcr\u00fcmlerini Kontrol Etme<\/h4>\n<p>\u0130lk ad\u0131m olarak, sisteminizdeki mevcut Python s\u00fcr\u00fcmlerini kontrol edelim:<\/p>\n<pre><code class=\"language-bash\">python --version\npython3 --version<\/code><\/pre>\n<p>Genellikle <code>python<\/code> komutu Python 2.7&#8217;yi, <code>python3<\/code> komutu ise Python 3.5&#8217;i g\u00f6sterecektir.<\/p>\n<h4>Sistem Paketlerini G\u00fcncelleme<\/h4>\n<p>Kuruluma ba\u015flamadan \u00f6nce, sisteminizdeki paket listesini ve kurulu paketleri g\u00fcncelleyerek olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nleyelim:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade<\/code><\/pre>\n<p>Bu komutlar, paket indekslerini g\u00fcncelleyecek ve mevcut t\u00fcm paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltecektir.<\/p>\n<h4>pip Paket Y\u00f6neticisini Kurma<\/h4>\n<p><code>pip<\/code>, Python paketlerini y\u00f6netmek i\u00e7in standart bir ara\u00e7t\u0131r. Hem Python 2 hem de Python 3 i\u00e7in <code>pip<\/code>&#8216;i kurmam\u0131z gerekebilir, ancak Jupyter Notebook i\u00e7in Python 3&#8217;\u00fcn <code>pip<\/code>&#8216;ini kullanaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo apt install python-pip   # Python 2 i\u00e7in pip\nsudo apt install python3-pip  # Python 3 i\u00e7in pip<\/code><\/pre>\n<p>Kurulumdan sonra <code>pip<\/code>&#8216;in do\u011fru bir \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in s\u00fcr\u00fcm\u00fcn\u00fc kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">pip --version\npip3 --version<\/code><\/pre>\n<p>E\u011fer <code>pip<\/code>&#8216;in kendisi g\u00fcncel de\u011filse, a\u015fa\u011f\u0131daki komutlarla g\u00fcncelleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">pip install --upgrade pip\npip3 install --upgrade pip<\/code><\/pre>\n<h4>Sanal Ortamlar\u0131n Kullan\u0131m\u0131 (\u015eiddetle Tavsiye Edilir)<\/h4>\n<p>Sanal ortamlar, Python projelerinin izole bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayan en iyi uygulamad\u0131r. Bu, bir projenin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n ba\u015fka bir projenin ba\u011f\u0131ml\u0131l\u0131klar\u0131yla \u00e7ak\u0131\u015fmas\u0131n\u0131 engeller. \u00d6rne\u011fin, bir proje belirli bir k\u00fct\u00fcphanenin eski bir s\u00fcr\u00fcm\u00fcn\u00fc gerektirirken, ba\u015fka bir proje daha yeni bir s\u00fcr\u00fcm\u00fcn\u00fc gerektirebilir. Sanal ortamlar sayesinde bu sorunlar ortadan kalkar.<\/p>\n<p>Ubuntu 16.04&#8217;te sanal ortam olu\u015fturman\u0131n en yayg\u0131n yolu <code>virtualenv<\/code> kullanmakt\u0131r. Python 3.5 ile gelen <code>venv<\/code> mod\u00fcl\u00fc de mevcuttur, ancak <code>virtualenv<\/code> daha geni\u015f uyumluluk sunar ve Python 2 projeleri i\u00e7in de kullan\u0131labilir.<\/p>\n<p><strong>virtualenv Kurulumu:<\/strong><\/p>\n<p>E\u011fer <code>virtualenv<\/code> kurulu de\u011filse, <code>pip<\/code> kullanarak kurun:<\/p>\n<pre><code class=\"language-bash\">sudo pip install virtualenv\n<h2>Veya sadece Python 3 i\u00e7in:<\/h2>\n<h2>sudo pip3 install virtualenv<\/code><\/pre>\n<\/h2>\n<p><strong>Sanal Ortam Olu\u015fturma ve Etkinle\u015ftirme:<\/strong><\/p>\n<p>\u015eimdi, Jupyter Notebook ve projeleriniz i\u00e7in bir sanal ortam olu\u015ftural\u0131m. \u00d6nce bir proje dizini olu\u015ftural\u0131m ve i\u00e7ine girelim:<\/p>\n<pre><code class=\"language-bash\">mkdir my_jupyter_project\ncd my_jupyter_project<\/code><\/pre>\n<p>Ard\u0131ndan, bu dizin i\u00e7inde bir sanal ortam olu\u015ftural\u0131m. Genellikle sanal ortama <code>venv<\/code> veya <code>env<\/code> ad\u0131 verilir:<\/p>\n<pre><code class=\"language-bash\">virtualenv venv\n<h2>Veya Python 3.5 i\u00e7in (e\u011fer python3-venv paketi kuruluysa):<\/h2>\n<h2>python3 -m venv venv<\/code><\/pre>\n<\/h2>\n<p>Bu komut, <code>my_jupyter_project<\/code> dizini i\u00e7inde <code>venv<\/code> ad\u0131nda bir dizin olu\u015fturacak ve bu dizinin i\u00e7ine izole bir Python ortam\u0131 (kendi <code>pip<\/code> ve Python ikilisi ile birlikte) kuracakt\u0131r.<\/p>\n<p>Sanal ortam\u0131 etkinle\u015ftirmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">source venv\/bin\/activate<\/code><\/pre>\n<p>Terminal isteminizin ba\u015f\u0131nda <code>(venv)<\/code> gibi bir ifade g\u00f6rmelisiniz. Bu, sanal ortam\u0131n etkin oldu\u011funu ve art\u0131k kuraca\u011f\u0131n\u0131z t\u00fcm Python paketlerinin bu ortama \u00f6zg\u00fc olaca\u011f\u0131n\u0131 g\u00f6sterir. \u00d6rne\u011fin, <code>pip install jupyter<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, Jupyter sadece bu sanal ortama kurulacakt\u0131r.<\/p>\n<p><strong>Sanal Ortamdan \u00c7\u0131k\u0131\u015f:<\/strong><\/p>\n<p>\u0130\u015finiz bitti\u011finde veya ba\u015fka bir sanal ortama ge\u00e7mek istedi\u011finizde, mevcut sanal ortamdan \u00e7\u0131kmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">deactivate<\/code><\/pre>\n<p>Terminal isteminizin ba\u015f\u0131ndaki <code>(venv)<\/code> ifadesinin kayboldu\u011funu g\u00f6receksiniz. Bu, tekrar sistem genelindeki Python ortam\u0131na d\u00f6nd\u00fc\u011f\u00fcn\u00fcz anlam\u0131na gelir.<\/p>\n<p><strong>Neden Sanal Ortamlar \u00d6nemlidir?<\/strong><\/p>\n<p>*   <strong>\u0130zolasyon:<\/strong> Her projenin kendi ba\u011f\u0131ml\u0131l\u0131k setine sahip olmas\u0131n\u0131 sa\u011flar, \u00e7ak\u0131\u015fmalar\u0131 \u00f6nler.<br \/>\n*   <strong>Temizlik:<\/strong> Projeniz bitti\u011finde, sanal ortam dizinini silerek t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 kolayca kald\u0131rabilirsiniz, sistem genelini etkilemez.<br \/>\n*   <strong>Ta\u015f\u0131nabilirlik:<\/strong> Projenizin <code>requirements.txt<\/code> dosyas\u0131n\u0131 olu\u015fturarak (\u00f6rne\u011fin <code>pip freeze > requirements.txt<\/code>), projenizi ba\u015fka bir makineye ta\u015f\u0131d\u0131\u011f\u0131n\u0131zda t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 kolayca yeniden kurabilirsiniz (<code>pip install -r requirements.txt<\/code>).<\/p>\n<p>Bu ad\u0131mlar\u0131 tamamlad\u0131ktan sonra, Jupyter Notebook kurulumuna ge\u00e7meye haz\u0131r\u0131z. Unutmay\u0131n, Jupyter&#8217;\u0131 kurmadan \u00f6nce her zaman sanal ortam\u0131n\u0131z\u0131 etkinle\u015ftirmelisiniz.<\/p>\n<h3>Jupyter Notebook Kurulumu<\/h3>\n<p>Python ve <code>pip<\/code>&#8216;in do\u011fru bir \u015fekilde kuruldu\u011fundan ve bir sanal ortam\u0131n etkinle\u015ftirildi\u011finden emin olduktan sonra, Jupyter Notebook&#8217;u kurmak olduk\u00e7a basittir.<\/p>\n<p><strong>Sanal Ortam\u0131n\u0131z\u0131 Etkinle\u015ftirin:<\/strong><\/p>\n<p>\u00d6ncelikle, \u00f6nceki ad\u0131mda olu\u015fturdu\u011funuz sanal ortam\u0131 etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">cd my_jupyter_project\nsource venv\/bin\/activate<\/code><\/pre>\n<p>Terminal isteminizde <code>(venv)<\/code> ifadesini g\u00f6rd\u00fc\u011f\u00fcn\u00fczden emin olun.<\/p>\n<p><strong>Jupyter&#8217;\u0131 Kurma:<\/strong><\/p>\n<p>Sanal ortam etkinle\u015ftirildikten sonra, <code>pip<\/code> kullanarak Jupyter Notebook&#8217;u kurabiliriz:<\/p>\n<pre><code class=\"language-bash\">pip install jupyter<\/code><\/pre>\n<p>Bu komut, Jupyter&#8217;\u0131n t\u00fcm temel bile\u015fenlerini kuracakt\u0131r. Bu bile\u015fenler aras\u0131nda Jupyter \u00e7ekirdekleri (IPython \u00e7ekirde\u011fi dahil), Jupyter Notebook web uygulamas\u0131, <code>nbconvert<\/code> (notebook&#8217;lar\u0131 farkl\u0131 formatlara d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in) ve di\u011fer yard\u0131mc\u0131 programlar bulunur. Kurulum s\u00fcresi internet h\u0131z\u0131n\u0131za ve sistem performans\u0131n\u0131za ba\u011fl\u0131 olarak birka\u00e7 dakika s\u00fcrebilir. <code>pip<\/code>, gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 otomatik olarak indirip kuracakt\u0131r.<\/p>\n<p><strong>Kurulumu Do\u011frulama:<\/strong><\/p>\n<p>Kurulum tamamland\u0131ktan sonra, Jupyter&#8217;\u0131n do\u011fru bir \u015fekilde kuruldu\u011funu ve sanal ortam\u0131n\u0131zda eri\u015filebilir oldu\u011funu do\u011frulamak i\u00e7in s\u00fcr\u00fcm\u00fcn\u00fc kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">jupyter --version<\/code><\/pre>\n<p>Bu komut, kurulu Jupyter bile\u015fenlerinin s\u00fcr\u00fcmlerini listelemelidir. E\u011fer bu komut bir hata vermezse ve s\u00fcr\u00fcm bilgilerini g\u00f6sterirse, Jupyter Notebook ba\u015far\u0131yla kurulmu\u015f demektir.<\/p>\n<p><strong>\u00d6nemli Not:<\/strong> E\u011fer sanal ortam\u0131 etkinle\u015ftirmeden <code>pip install jupyter<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131rsan\u0131z, Jupyter sistem genelinde Python ortam\u0131na kurulur. Bu \u00e7al\u0131\u015f\u0131r, ancak sanal ortamlar\u0131n sundu\u011fu izolasyon avantajlar\u0131ndan mahrum kal\u0131rs\u0131n\u0131z. Her zaman sanal ortam i\u00e7inde \u00e7al\u0131\u015fman\u0131z \u00f6nerilir.<\/p>\n<p>Jupyter Notebook art\u0131k sanal ortam\u0131n\u0131zda haz\u0131r oldu\u011funa g\u00f6re, onu \u00e7al\u0131\u015ft\u0131rmaya ve kullanmaya ba\u015flayabiliriz.<\/p>\n<h3>Jupyter Notebook&#8217;u \u00c7al\u0131\u015ft\u0131rma<\/h3>\n<p>Jupyter Notebook&#8217;u kurduktan sonra, onu \u00e7al\u0131\u015ft\u0131rmak ve interaktif Python ortam\u0131n\u0131zla etkile\u015fime ge\u00e7mek olduk\u00e7a kolayd\u0131r.<\/p>\n<p><strong>Sanal Ortam\u0131n\u0131z\u0131 Etkinle\u015ftirin:<\/strong><\/p>\n<p>Jupyter&#8217;\u0131 \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce, her zaman sanal ortam\u0131n\u0131z\u0131n etkin oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">cd my_jupyter_project\nsource venv\/bin\/activate<\/code><\/pre>\n<p><strong>Jupyter Notebook Sunucusunu Ba\u015flatma:<\/strong><\/p>\n<p>Sanal ortam\u0131n\u0131z etkinle\u015ftirildikten sonra, Jupyter Notebook sunucusunu ba\u015flatmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">jupyter notebook<\/code><\/pre>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, terminalde birka\u00e7 sat\u0131r \u00e7\u0131kt\u0131 g\u00f6receksiniz. Bu \u00e7\u0131kt\u0131lar aras\u0131nda, Jupyter sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131 adresi (genellikle <code>http:\/\/localhost:8888\/<\/code>) ve bir &#8220;token&#8221; (belirte\u00e7) bulunur. Varsay\u0131lan olarak, Jupyter otomatik olarak varsay\u0131lan web taray\u0131c\u0131n\u0131z\u0131 a\u00e7acak ve bu adrese token ile birlikte y\u00f6nlendirecektir.<\/p>\n<p>E\u011fer taray\u0131c\u0131 otomatik olarak a\u00e7\u0131lmazsa veya farkl\u0131 bir taray\u0131c\u0131 kullanmak isterseniz, terminal \u00e7\u0131kt\u0131s\u0131ndaki URL&#8217;yi kopyalay\u0131p manuel olarak web taray\u0131c\u0131n\u0131z\u0131n adres \u00e7ubu\u011funa yap\u0131\u015ft\u0131rabilirsiniz. URL genellikle \u015funa benzer:<\/p>\n<p><code>http:\/\/localhost:8888\/?token=a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0<\/code><\/p>\n<p>Token, Jupyter oturumunuza g\u00fcvenli bir \u015fekilde eri\u015fmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p><strong>Jupyter Notebook Aray\u00fcz\u00fc:<\/strong><\/p>\n<p>Taray\u0131c\u0131n\u0131zda a\u00e7\u0131lan sayfa, Jupyter Notebook&#8217;un ana kontrol panelidir. Bu panel, Jupyter sunucusunun ba\u015flat\u0131ld\u0131\u011f\u0131 dizindeki t\u00fcm dosya ve klas\u00f6rleri g\u00f6sterir. Burada \u015funlar\u0131 yapabilirsiniz:<\/p>\n<p>*   <strong>Yeni Notebook Olu\u015fturma:<\/strong> Sa\u011f \u00fcst k\u00f6\u015fedeki &#8220;New&#8221; (Yeni) d\u00fc\u011fmesine t\u0131klayarak &#8220;Python 3&#8221; se\u00e7ene\u011fini se\u00e7erek yeni bir Jupyter Notebook dosyas\u0131 (<code>.ipynb<\/code> uzant\u0131l\u0131) olu\u015fturabilirsiniz. Bu, bo\u015f bir defter sayfas\u0131 a\u00e7acakt\u0131r.<br \/>\n*   <strong>Dosyalar\u0131 Y\u00fckleme:<\/strong> &#8220;Upload&#8221; (Y\u00fckle) d\u00fc\u011fmesini kullanarak yerel bilgisayar\u0131n\u0131zdan dosyalar\u0131 Jupyter ortam\u0131na y\u00fckleyebilirsiniz.<br \/>\n*   <strong>Klas\u00f6rler Olu\u015fturma:<\/strong> &#8220;New&#8221; d\u00fc\u011fmesindeki &#8220;Folder&#8221; (Klas\u00f6r) se\u00e7ene\u011fiyle yeni klas\u00f6rler olu\u015fturarak \u00e7al\u0131\u015fma alan\u0131n\u0131z\u0131 d\u00fczenleyebilirsiniz.<br \/>\n*   <strong>Mevcut Notebook&#8217;lar\u0131 A\u00e7ma:<\/strong> Listelenen <code>.ipynb<\/code> dosyalar\u0131na t\u0131klayarak mevcut defterleri a\u00e7abilir ve d\u00fczenlemeye devam edebilirsiniz.<\/p>\n<p><strong>Yeni Bir Notebook \u0130\u00e7inde \u00c7al\u0131\u015fma:<\/strong><\/p>\n<p>Yeni bir Python 3 defteri a\u00e7t\u0131\u011f\u0131n\u0131zda, bo\u015f bir &#8220;h\u00fccre&#8221; (cell) ile kar\u015f\u0131la\u015facaks\u0131n\u0131z. H\u00fccreler, Jupyter Notebook&#8217;un temel yap\u0131 ta\u015flar\u0131d\u0131r ve kod veya Markdown metni i\u00e7erebilirler.<\/p>\n<p>*   <strong>Kod H\u00fccresi:<\/strong> Varsay\u0131lan olarak, h\u00fccreler kod h\u00fccresidir. Buraya Python kodunuzu yazabilirsiniz. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-python\">print(\"Merhaba, Jupyter!\")\n    a = 10\n    b = 20\n    print(a + b)<\/code><\/pre>\n<p>    Kodu \u00e7al\u0131\u015ft\u0131rmak i\u00e7in h\u00fccreyi se\u00e7ip ara\u00e7 \u00e7ubu\u011fundaki &#8220;Run&#8221; (\u00c7al\u0131\u015ft\u0131r) d\u00fc\u011fmesine t\u0131klayabilir veya <code>Shift + Enter<\/code> tu\u015flar\u0131na basabilirsiniz. Kodun \u00e7\u0131kt\u0131s\u0131, h\u00fccrenin hemen alt\u0131nda g\u00f6r\u00fcnecektir.<br \/>\n*   <strong>Markdown H\u00fccresi:<\/strong> H\u00fccre t\u00fcr\u00fcn\u00fc de\u011fi\u015ftirmek i\u00e7in ara\u00e7 \u00e7ubu\u011fundaki a\u00e7\u0131l\u0131r men\u00fcden &#8220;Markdown&#8221;\u0131 se\u00e7in. Bu h\u00fccrelerde metin, ba\u015fl\u0131klar, listeler, ba\u011flant\u0131lar ve g\u00f6rseller eklemek i\u00e7in Markdown s\u00f6zdizimini kullanabilirsiniz. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-markdown\"># Bu Bir Ba\u015fl\u0131k\n    Bu, <strong>kal\u0131n<\/strong> ve <em>italik<\/em> metin i\u00e7eren bir paragraft\u0131r.\n    - Madde 1\n    - Madde 2<\/code><\/pre>\n<p>    Markdown h\u00fccresini \u00e7al\u0131\u015ft\u0131rmak da <code>Shift + Enter<\/code> ile yap\u0131l\u0131r ve Markdown metni bi\u00e7imlendirilmi\u015f bir \u015fekilde g\u00f6r\u00fcnt\u00fclenir.<\/p>\n<p><strong>Notebook&#8217;u Kaydetme:<\/strong><\/p>\n<p>Notebook&#8217;unuzu kaydetmek i\u00e7in dosya men\u00fcs\u00fcnden &#8220;File&#8221; -> &#8220;Save and Checkpoint&#8221; se\u00e7ene\u011fini kullanabilir veya ara\u00e7 \u00e7ubu\u011fundaki disket simgesine t\u0131klayabilirsiniz. Notebook&#8217;lar otomatik olarak <code>.ipynb<\/code> uzant\u0131s\u0131yla kaydedilir.<\/p>\n<p><strong>Jupyter Notebook Sunucusunu Durdurma:<\/strong><\/p>\n<p>Jupyter Notebook sunucusunu durdurmak i\u00e7in, sunucuyu ba\u015flatt\u0131\u011f\u0131n\u0131z terminal penceresine geri d\u00f6n\u00fcn ve <code>Ctrl + C<\/code> tu\u015flar\u0131na iki kez bas\u0131n. Bu, sunucuyu kapatacak ve terminal istemine geri d\u00f6necektir. Taray\u0131c\u0131daki defter sayfalar\u0131 art\u0131k \u00e7al\u0131\u015fmayacakt\u0131r.<\/p>\n<p>Bu ad\u0131mlarla, Ubuntu 16.04 \u00fczerinde Jupyter Notebook&#8217;u ba\u015far\u0131yla kurdunuz, ba\u015flatt\u0131n\u0131z ve temel i\u015flemleri ger\u00e7ekle\u015ftirdiniz. Art\u0131k interaktif veri analizi ve kod geli\u015ftirme i\u00e7in haz\u0131r bir ortam\u0131n\u0131z var.<\/p>\n<h3>IPython Kernelini Kullanma<\/h3>\n<p>Jupyter Notebook&#8217;un kalbinde yatan ve Python kodunu y\u00fcr\u00fcten temel bile\u015fen IPython \u00e7ekirde\u011fidir. Yeni bir Jupyter Notebook olu\u015fturdu\u011funuzda ve &#8220;Python 3&#8221; se\u00e7ene\u011fini se\u00e7ti\u011finizde, asl\u0131nda IPython \u00e7ekirde\u011fini kullanmaya ba\u015flars\u0131n\u0131z. IPython, standart Python kabu\u011funa g\u00f6re bir\u00e7ok geli\u015fmi\u015f \u00f6zellik sunar ve bu \u00f6zellikler Jupyter Notebook ortam\u0131nda da tam olarak kullan\u0131labilir.<\/p>\n<h4>Etkile\u015fimli Kod Y\u00fcr\u00fctme<\/h4>\n<p>Jupyter Notebook&#8217;taki her kod h\u00fccresi, IPython \u00e7ekirde\u011fi taraf\u0131ndan y\u00fcr\u00fct\u00fcl\u00fcr. Bu, an\u0131nda geri bildirim alman\u0131z\u0131 ve kodunuzu ad\u0131m ad\u0131m geli\u015ftirmenizi sa\u011flar.<\/p>\n<pre><code class=\"language-python\"># Basit bir Python hesaplamas\u0131\nx = 5\ny = 10\nz = x * y\nprint(f\"Sonu\u00e7: {z}\")<\/code><\/pre>\n<p>\u00c7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, <code>Sonu\u00e7: 50<\/code> \u00e7\u0131kt\u0131s\u0131n\u0131 hemen h\u00fccrenin alt\u0131nda g\u00f6receksiniz.<\/p>\n<h4>Sihirli Komutlar (Magic Commands)<\/h4>\n<p>IPython&#8217;un en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri &#8220;sihirli komutlar&#8221;d\u0131r. Bu komutlar, Python s\u00f6zdizimi olmamalar\u0131na ra\u011fmen, Python ortam\u0131nda \u00f6zel i\u015flevler ger\u00e7ekle\u015ftirmek i\u00e7in kullan\u0131l\u0131r. Tek bir y\u00fczde i\u015fareti (<code>%<\/code>) ile ba\u015flayanlar sat\u0131r sihirli komutlar\u0131d\u0131r, \u00e7ift y\u00fczde i\u015fareti (<code>%%<\/code>) ile ba\u015flayanlar ise h\u00fccre sihirli komutlar\u0131d\u0131r.<\/p>\n<p>Baz\u0131 yayg\u0131n sihirli komutlar:<\/p>\n<p>*   <code>%matplotlib inline<\/code>: Matplotlib \u00e7izimlerinin notebook i\u00e7inde do\u011frudan g\u00f6r\u00fcnt\u00fclenmesini sa\u011flar. Veri g\u00f6rselle\u015ftirmesi yaparken vazge\u00e7ilmezdir.<\/p>\n<pre><code class=\"language-python\">%matplotlib inline\n    import matplotlib.pyplot as plt\n    import numpy as np\n\n    x = np.linspace(0, 10, 100)\n    y = np.sin(x)\n\n    plt.plot(x, y)\n    plt.title(\"Sin\u00fcs Dalgas\u0131\")\n    plt.xlabel(\"X Ekseni\")\n    plt.ylabel(\"Y Ekseni\")\n    plt.show()<\/code><\/pre>\n<p>*   <code>%timeit<\/code>: Bir Python ifadesinin veya kod blo\u011funun y\u00fcr\u00fct\u00fclme s\u00fcresini \u00f6l\u00e7er. Performans analizi i\u00e7in \u00e7ok kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<pre><code class=\"language-python\">%timeit [i<em><\/em>2 for i in range(1000)]<\/code><\/pre>\n<p>    Bu komut, liste anlama ifadesinin ka\u00e7 milisaniye veya mikrosaniye s\u00fcrd\u00fc\u011f\u00fcn\u00fc ve ka\u00e7 kez tekrarland\u0131\u011f\u0131n\u0131 g\u00f6sterecektir.<br \/>\n*   <code>%whos<\/code>: Mevcut ortamdaki t\u00fcm de\u011fi\u015fkenleri ve tiplerini listeler.<\/p>\n<pre><code class=\"language-python\">a = 10\n    b = \"merhaba\"\n    c = [1, 2, 3]\n    %whos<\/code><\/pre>\n<p>*   <code>%run<\/code>: Ba\u015fka bir Python beti\u011fini mevcut notebook ortam\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n<pre><code class=\"language-python\"># my_script.py ad\u0131nda bir dosyan\u0131z varsa\n    # print(\"Merhaba, betikten!\")\n    %run my_script.py<\/code><\/pre>\n<p>*   <code>%%writefile<\/code>: Bir h\u00fccrenin i\u00e7eri\u011fini bir dosyaya yazar.<\/p>\n<pre><code class=\"language-python\">%%writefile test_file.txt\n    Bu, bir test dosyas\u0131na yaz\u0131lacak metindir.\n    \u0130kinci sat\u0131r.<\/code><\/pre>\n<p>*   <code>%pwd<\/code>: Mevcut \u00e7al\u0131\u015fma dizinini g\u00f6sterir.<br \/>\n*   <code>%cd<\/code>: \u00c7al\u0131\u015fma dizinini de\u011fi\u015ftirir.<\/p>\n<p>T\u00fcm sihirli komutlar\u0131n listesini g\u00f6rmek i\u00e7in <code>%lsmagic<\/code> komutunu kullanabilirsiniz. Herhangi bir sihirli komut hakk\u0131nda yard\u0131m almak i\u00e7in ise komutun sonuna <code>?<\/code> ekleyin (\u00f6rne\u011fin, <code>%timeit?<\/code>).<\/p>\n<h4>Shell Komutlar\u0131<\/h4>\n<p>IPython \u00e7ekirde\u011fi sayesinde, Jupyter Notebook i\u00e7inde do\u011frudan sistem kabuk komutlar\u0131n\u0131 da \u00e7al\u0131\u015ft\u0131rabilirsiniz. Bunun i\u00e7in komutun ba\u015f\u0131na <code>!<\/code> i\u015fareti koyman\u0131z yeterlidir.<\/p>\n<pre><code class=\"language-python\">!ls -l\n!pwd\n!echo \"Bu bir shell komutunun \u00e7\u0131kt\u0131s\u0131d\u0131r.\"<\/code><\/pre>\n<p>Bu \u00f6zellik, dosya sisteminde gezinmek, dosya i\u015flemleri yapmak veya sistem bilgilerini kontrol etmek i\u00e7in olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<h4>Zengin \u00c7\u0131kt\u0131lar<\/h4>\n<p>IPython, sadece metin tabanl\u0131 \u00e7\u0131kt\u0131lar yerine, g\u00f6rseller, HTML, LaTeX ve di\u011fer zengin medya t\u00fcrlerini do\u011frudan notebook&#8217;ta g\u00f6r\u00fcnt\u00fcleme yetene\u011fine sahiptir. Bu, veri analizi ve raporlama i\u00e7in b\u00fcy\u00fck bir avantajd\u0131r. \u00d6rne\u011fin, Pandas DataFrame&#8217;leri HTML tablolar\u0131 olarak, Matplotlib grafikleri ise do\u011frudan g\u00f6m\u00fcl\u00fc g\u00f6rseller olarak g\u00f6sterilir.<\/p>\n<pre><code class=\"language-python\">import pandas as pd\n\ndata = {'S\u00fctun1': [1, 2, 3], 'S\u00fctun2': ['A', 'B', 'C']}\ndf = pd.DataFrame(data)\ndf<\/code><\/pre>\n<p>Bu kod \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda, <code>df<\/code> DataFrame&#8217;i \u015f\u0131k bir HTML tablosu olarak g\u00f6r\u00fcnt\u00fclenecektir.<\/p>\n<p>IPython \u00e7ekirde\u011fi, Jupyter Notebook deneyimini bu g\u00fc\u00e7l\u00fc \u00f6zelliklerle zenginle\u015ftirir. Bu yetenekleri kullanarak, veri analizi, model geli\u015ftirme ve sonu\u00e7lar\u0131n payla\u015f\u0131m\u0131 s\u00fcre\u00e7lerinizi \u00e7ok daha interaktif, verimli ve g\u00f6rsel a\u00e7\u0131dan zengin hale getirebilirsiniz.<\/p>\n<h3>Ekstra Konfig\u00fcrasyonlar ve Kullan\u0131m \u0130pu\u00e7lar\u0131<\/h3>\n<p>Jupyter Notebook&#8217;u temel olarak kurup \u00e7al\u0131\u015ft\u0131rmay\u0131 \u00f6\u011frendikten sonra, deneyiminizi daha g\u00fcvenli, verimli ve \u00f6zelle\u015ftirilebilir hale getirmek i\u00e7in baz\u0131 ek konfig\u00fcrasyonlar ve kullan\u0131m ipu\u00e7lar\u0131 bulunmaktad\u0131r.<\/p>\n<h4>\u00c7al\u0131\u015fma Dizini Belirleme<\/h4>\n<p><code>jupyter notebook<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, Jupyter sunucusu komutun \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131 dizini ana \u00e7al\u0131\u015fma dizini olarak kabul eder. Bu dizin, Jupyter aray\u00fcz\u00fcnde g\u00f6rd\u00fc\u011f\u00fcn\u00fcz k\u00f6k dizin olacakt\u0131r. Projelerinizi d\u00fczenli tutmak i\u00e7in, her zaman ilgili proje dizininin i\u00e7inden <code>jupyter notebook<\/code> komutunu \u00e7al\u0131\u015ft\u0131rman\u0131z \u00f6nerilir:<\/p>\n<pre><code class=\"language-bash\">cd \/path\/to\/my\/data_science_project\nsource venv\/bin\/activate\njupyter notebook<\/code><\/pre>\n<p>Bu, defterlerinizin ve ilgili veri dosyalar\u0131n\u0131z\u0131n ayn\u0131 yerde olmas\u0131n\u0131 sa\u011flar ve dosya yollar\u0131n\u0131 y\u00f6netmeyi kolayla\u015ft\u0131r\u0131r.<\/p>\n<h4>Jupyter Notebook \u0130\u00e7in Parola Belirleme<\/h4>\n<p>Jupyter Notebook&#8217;u yerel makinenizde kullan\u0131yorsan\u0131z, genellikle parola gerekmez. Ancak, \u00f6zellikle bir sunucu \u00fczerinde \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z veya a\u011f \u00fczerinden eri\u015filebilir olmas\u0131n\u0131 istiyorsan\u0131z, g\u00fcvenlik i\u00e7in bir parola belirlemek \u00f6nemlidir.<\/p>\n<p>1.  <strong>Parola Olu\u015fturma:<\/strong> Terminalde a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n (sanal ortam etkin olsun veya olmas\u0131n fark etmez):<\/p>\n<pre><code class=\"language-bash\">jupyter notebook password<\/code><\/pre>\n<p>    Bu komut, sizden yeni bir parola girmenizi ve onaylaman\u0131z\u0131 isteyecektir. Parola, \u015fifrelenmi\u015f bir \u015fekilde Jupyter konfig\u00fcrasyon dosyas\u0131na kaydedilecektir.<\/p>\n<p>2.  <strong>Jupyter&#8217;\u0131 Ba\u015flatma:<\/strong> Parola belirledikten sonra, <code>jupyter notebook<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, taray\u0131c\u0131n\u0131zda Jupyter aray\u00fcz\u00fcne eri\u015fmeden \u00f6nce sizden bu parolay\u0131 girmenizi isteyecektir.<\/p>\n<h4>Uzak Sunucuda \u00c7al\u0131\u015ft\u0131rma (SSH T\u00fcnelleme ile)<\/h4>\n<p>Jupyter Notebook&#8217;u bir uzak Ubuntu 16.04 sunucusunda \u00e7al\u0131\u015ft\u0131rmak ve yerel makinenizdeki taray\u0131c\u0131dan eri\u015fmek olduk\u00e7a yayg\u0131n bir senaryodur. Bu, genellikle SSH t\u00fcnelleme kullan\u0131larak yap\u0131l\u0131r.<\/p>\n<p>1.  <strong>Uzak Sunucuda Jupyter&#8217;\u0131 Ba\u015flatma:<\/strong> Uzak sunucuda SSH ile oturum a\u00e7\u0131n, sanal ortam\u0131n\u0131z\u0131 etkinle\u015ftirin ve Jupyter&#8217;\u0131 taray\u0131c\u0131 a\u00e7madan ve t\u00fcm IP adreslerinden eri\u015filebilir olacak \u015fekilde ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">jupyter notebook --no-browser --port=8888 --ip=0.0.0.0<\/code><\/pre>\n<p>    Bu komut, taray\u0131c\u0131n\u0131z\u0131 otomatik olarak a\u00e7mayacak ve Jupyter&#8217;\u0131n 8888 numaral\u0131 portta (veya belirtti\u011finiz ba\u015fka bir portta) t\u00fcm a\u011f aray\u00fczlerinden ba\u011flant\u0131lar\u0131 dinlemesini sa\u011flayacakt\u0131r. Terminal \u00e7\u0131kt\u0131s\u0131nda bir token g\u00f6receksiniz; bunu kopyalay\u0131n.<\/p>\n<p>2.  <strong>Yerel Makinede SSH T\u00fcneli Olu\u015fturma:<\/strong> Yerel makinenizdeki terminalde a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">ssh -N -f -L 8888:localhost:8888 user@your_server_ip<\/code><\/pre>\n<p>    *   <code>-N<\/code>: Uzak komut \u00e7al\u0131\u015ft\u0131rmaz.<br \/>\n    *   <code>-f<\/code>: SSH&#8217;yi arka planda \u00e7al\u0131\u015ft\u0131r\u0131r.<br \/>\n    *   <code>-L 8888:localhost:8888<\/code>: Yerel makinenizin 8888 portunu, uzak sunucunun 8888 portuna y\u00f6nlendirir.<br \/>\n    *   <code>user@your_server_ip<\/code>: Uzak sunucunuzun kullan\u0131c\u0131 ad\u0131 ve IP adresidir.<\/p>\n<p>3.  <strong>Yerel Taray\u0131c\u0131dan Eri\u015fim:<\/strong> SSH t\u00fcneli kurulduktan sonra, yerel web taray\u0131c\u0131n\u0131zda <code>http:\/\/localhost:8888<\/code> adresine gidin. Uzak sunucuda Jupyter&#8217;\u0131 ba\u015flat\u0131rken ald\u0131\u011f\u0131n\u0131z token&#8217;\u0131 girerek veya belirlediyseniz parolan\u0131z\u0131 kullanarak eri\u015fim sa\u011flayabilirsiniz.<\/p>\n<h4>Di\u011fer \u00c7ekirdekleri (Kernels) Kurma (R, Julia vb.)<\/h4>\n<p>Jupyter Notebook sadece Python ile s\u0131n\u0131rl\u0131 de\u011fildir. R, Julia, Scala ve hatta Bash gibi bir\u00e7ok farkl\u0131 programlama dili i\u00e7in \u00e7ekirdekler mevcuttur. \u00d6rne\u011fin, R i\u00e7in <code>IRkernel<\/code>&#8216;i kurmak isterseniz:<\/p>\n<p>1.  <strong>R&#8217;\u0131 kurun:<\/strong> Ubuntu&#8217;ya R&#8217;\u0131 kurun (\u00f6rne\u011fin <code>sudo apt install r-base<\/code>).<br \/>\n2.  <strong>R i\u00e7inden IRkernel&#8217;i kurun:<\/strong> R konsolunu a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-R\">install.packages('IRkernel')\n    IRkernel::installspec()<\/code><\/pre>\n<p>    Bu ad\u0131mlardan sonra, Jupyter Notebook&#8217;ta &#8220;New&#8221; men\u00fcs\u00fcnde &#8220;R&#8221; se\u00e7ene\u011fini g\u00f6receksiniz.<\/p>\n<h4>JupyterLab Kullan\u0131m\u0131<\/h4>\n<p>JupyterLab, Jupyter Notebook&#8217;un yeni nesil kullan\u0131c\u0131 aray\u00fcz\u00fcd\u00fcr ve daha modern, esnek ve entegre bir geli\u015ftirme ortam\u0131 sunar. Notebook&#8217;lara ek olarak, bir dosya taray\u0131c\u0131s\u0131, terminal, metin d\u00fczenleyici ve di\u011fer bile\u015fenleri tek bir pencerede birle\u015ftirir. Jupyter Notebook&#8217;u kurduysan\u0131z, JupyterLab&#8217;\u0131 kurmak olduk\u00e7a kolayd\u0131r:<\/p>\n<pre><code class=\"language-bash\">source venv\/bin\/activate\npip install jupyterlab\njupyter lab<\/code><\/pre>\n<p>JupyterLab, Jupyter Notebook&#8217;un t\u00fcm \u00f6zelliklerini i\u00e7erir ve \u00fczerine daha fazlas\u0131n\u0131 ekler. Denemeniz \u015fiddetle tavsiye edilir.<\/p>\n<h4>Jupyter Notebook Uzant\u0131lar\u0131 (Extensions)<\/h4>\n<p>Jupyter Notebook&#8217;un i\u015flevselli\u011fini art\u0131ran bir\u00e7ok topluluk taraf\u0131ndan geli\u015ftirilmi\u015f uzant\u0131 (nbextensions) bulunmaktad\u0131r. Bu uzant\u0131lar, otomatik kod bi\u00e7imlendirme, tablo i\u00e7eri\u011fi, \u00e7izimlerin otomatik numaraland\u0131r\u0131lmas\u0131 gibi \u00f6zellikler ekleyebilir.<\/p>\n<pre><code class=\"language-bash\">source venv\/bin\/activate\npip install jupyter_contrib_nbextensions\njupyter contrib nbextension install --user\njupyter nbextension enable hinterland\/hinterland<\/code><\/pre>\n<p>Kurulumdan sonra, Jupyter Notebook ana sayfas\u0131nda &#8220;Nbextensions&#8221; ad\u0131nda yeni bir sekme g\u00f6receksiniz, buradan uzant\u0131lar\u0131 etkinle\u015ftirebilir veya devre d\u0131\u015f\u0131 b\u0131rakabilirsiniz.<\/p>\n<p>Bu ek konfig\u00fcrasyonlar ve ipu\u00e7lar\u0131, Jupyter Notebook deneyiminizi Ubuntu 16.04 \u00fczerinde daha verimli ve g\u00fc\u00e7l\u00fc hale getirmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>Jupyter Notebook kurulumu ve kullan\u0131m\u0131 s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve bunlar\u0131n \u00e7\u00f6z\u00fcmleri a\u015fa\u011f\u0131da listelenmi\u015ftir.<\/p>\n<h4>1. <code>jupyter: command not found<\/code> veya <code>pip: command not found<\/code><\/h4>\n<p><strong>Sorun:<\/strong> Terminalde <code>jupyter<\/code> veya <code>pip<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda bu hatay\u0131 al\u0131yorsunuz.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n*   <strong>Sanal Ortam Etkin Mi?<\/strong> En yayg\u0131n neden, Jupyter&#8217;\u0131 bir sanal ortama kurmu\u015f olman\u0131z ancak sanal ortam\u0131 etkinle\u015ftirmemi\u015f olman\u0131zd\u0131r. Sanal ortam\u0131 etkinle\u015ftirmek i\u00e7in <code>source venv\/bin\/activate<\/code> komutunu kulland\u0131\u011f\u0131n\u0131zdan emin olun.<br \/>\n*   <strong>PATH De\u011fi\u015fkeni:<\/strong> Python veya pip&#8217;in y\u00fckl\u00fc oldu\u011fu dizinler <code>PATH<\/code> ortam de\u011fi\u015fkeninizde olmayabilir. Genellikle <code>pip<\/code> kuruldu\u011funda otomatik olarak <code>~\/.local\/bin<\/code> dizinine eklenir. Bu dizinin <code>PATH<\/code>&#8216;inizde olup olmad\u0131\u011f\u0131n\u0131 kontrol edin: <code>echo $PATH<\/code>. E\u011fer yoksa, <code>~\/.bashrc<\/code> veya <code>~\/.profile<\/code> dosyan\u0131za a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyip terminali yeniden ba\u015flat\u0131n: <code>export PATH=\"$HOME\/.local\/bin:$PATH\"<\/code>.<br \/>\n*   <strong>Kurulum Hatas\u0131:<\/strong> <code>pip install jupyter<\/code> komutunun sorunsuz \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun. Hata mesajlar\u0131n\u0131 dikkatlice inceleyin.<\/p>\n<h4>2. <code>Port 8888 is already in use<\/code><\/h4>\n<p><strong>Sorun:<\/strong> Jupyter Notebook&#8217;u ba\u015flatmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda, varsay\u0131lan 8888 portunun zaten kullan\u0131mda oldu\u011funu belirten bir hata al\u0131yorsunuz.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n*   <strong>Ba\u015fka Bir Jupyter \u00d6rne\u011fi:<\/strong> Daha \u00f6nce ba\u015fka bir Jupyter Notebook sunucusu \u00e7al\u0131\u015ft\u0131rm\u0131\u015f ve kapatmay\u0131 unutmu\u015f olabilirsiniz. Terminalde <code>jupyter notebook<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131z pencereye gidin ve <code>Ctrl + C<\/code> tu\u015flar\u0131na iki kez basarak sunucuyu kapat\u0131n.<br \/>\n*   <strong>Farkl\u0131 Bir Port Kullanma:<\/strong> Jupyter&#8217;\u0131 farkl\u0131 bir portta ba\u015flatabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">jupyter notebook --port=8889<\/code><\/pre>\n<p>    Bu komut, Jupyter&#8217;\u0131 8889 numaral\u0131 portta ba\u015flatacakt\u0131r.<\/p>\n<h4>3. Kernel \u00d6l\u00fcm\u00fc (<code>Kernel Died<\/code>) veya Ba\u015flat\u0131lam\u0131yor<\/h4>\n<p><strong>Sorun:<\/strong> Notebook i\u00e7indeki h\u00fccreleri \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda kernel aniden duruyor veya yeni bir notebook a\u00e7t\u0131\u011f\u0131n\u0131zda kernel ba\u015flat\u0131lam\u0131yor.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n*   <strong>Bellek Yetersizli\u011fi:<\/strong> \u00d6zellikle b\u00fcy\u00fck veri setleriyle \u00e7al\u0131\u015f\u0131rken veya \u00e7ok say\u0131da hesaplama yaparken sistem belle\u011fi yetersiz kalabilir. Daha az bellek t\u00fcketen i\u015flemler yapmay\u0131 deneyin veya sisteminize daha fazla RAM eklemeyi d\u00fc\u015f\u00fcn\u00fcn.<br \/>\n*   <strong>Ba\u011f\u0131ml\u0131l\u0131k Sorunlar\u0131:<\/strong> Kernel&#8217;in ihtiya\u00e7 duydu\u011fu baz\u0131 Python k\u00fct\u00fcphaneleri eksik veya bozuk olabilir. Sanal ortam\u0131n\u0131z\u0131n etkin oldu\u011fundan ve t\u00fcm gerekli k\u00fct\u00fcphanelerin (<code>numpy<\/code>, <code>pandas<\/code>, <code>matplotlib<\/code> vb.) do\u011fru bir \u015fekilde y\u00fcklendi\u011finden emin olun:<\/p>\n<pre><code class=\"language-bash\">pip install --upgrade numpy pandas matplotlib scipy<\/code><\/pre>\n<p>*   <strong>Kernel Yeniden Ba\u015flatma:<\/strong> Notebook aray\u00fcz\u00fcnde &#8220;Kernel&#8221; men\u00fcs\u00fcnden &#8220;Restart&#8221; veya &#8220;Restart &#038; Clear Output&#8221; se\u00e7eneklerini deneyin.<br \/>\n*   <strong>Jupyter S\u00fcr\u00fcm\u00fc:<\/strong> Nadiren de olsa, Jupyter veya IPython&#8217;un eski\/bozuk bir s\u00fcr\u00fcm\u00fc bu t\u00fcr sorunlara neden olabilir. T\u00fcm Jupyter bile\u015fenlerini y\u00fckseltmeyi deneyin:<\/p>\n<pre><code class=\"language-bash\">pip install --upgrade jupyter<\/code><\/pre>\n<h4>4. <code>sudo pip install<\/code> Kullan\u0131m\u0131 ve \u0130zin Sorunlar\u0131<\/h4>\n<p><strong>Sorun:<\/strong> Paketleri kurarken izin hatalar\u0131 al\u0131yorsunuz ve <code>sudo pip install<\/code> kullanmak zorunda kal\u0131yorsunuz.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n*   <strong><code>sudo pip install<\/code>&#8216;dan Ka\u00e7\u0131n\u0131n:<\/strong> Genel olarak, <code>sudo pip install<\/code> kullanmaktan ka\u00e7\u0131nmal\u0131s\u0131n\u0131z. Bu, sistem genelindeki Python kurulumunuzu bozabilir ve g\u00fcvenlik riskleri olu\u015fturabilir.<br \/>\n*   <strong>Sanal Ortam Kullan\u0131n:<\/strong> Sanal ortamlar, bu t\u00fcr izin sorunlar\u0131n\u0131 tamamen ortadan kald\u0131r\u0131r \u00e7\u00fcnk\u00fc paketleri kullan\u0131c\u0131 dizininizdeki izole bir ortama kurars\u0131n\u0131z ve y\u00f6netici yetkileri gerekmez.<br \/>\n*   <strong>Kullan\u0131c\u0131 Dizinine Kurulum:<\/strong> E\u011fer sanal ortam kullanmak istemiyorsan\u0131z (ki \u00f6nerilmez), paketleri yaln\u0131zca mevcut kullan\u0131c\u0131 i\u00e7in kurmak \u00fczere <code>--user<\/code> bayra\u011f\u0131n\u0131 kullanabilirsiniz: <code>pip install --user package_name<\/code>. Bu, paketi <code>~\/.local\/<\/code> dizininize kurar ve <code>sudo<\/code> gerektirmez. Ancak bu durumda, <code>~\/.local\/bin<\/code> dizininin <code>PATH<\/code>&#8216;inizde oldu\u011fundan emin olmal\u0131s\u0131n\u0131z (yukar\u0131daki 1. maddeye bak\u0131n).<\/p>\n<h4>5. Yava\u015f Performans veya Donma<\/h4>\n<p><strong>Sorun:<\/strong> Jupyter Notebook aray\u00fcz\u00fc yava\u015f \u00e7al\u0131\u015f\u0131yor, h\u00fccreler uzun s\u00fcr\u00fcyor veya taray\u0131c\u0131 donuyor.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n*   <strong>Taray\u0131c\u0131 Sorunlar\u0131:<\/strong> Farkl\u0131 bir web taray\u0131c\u0131s\u0131 (Chrome, Firefox) deneyin. Taray\u0131c\u0131n\u0131zdaki eklentiler veya \u00f6nbellek de performans\u0131 etkileyebilir. Taray\u0131c\u0131 \u00f6nbelle\u011fini temizlemeyi deneyin.<br \/>\n*   <strong>B\u00fcy\u00fck \u00c7\u0131kt\u0131lar:<\/strong> \u00d6zellikle b\u00fcy\u00fck DataFrame&#8217;ler veya \u00e7ok say\u0131da grafik i\u00e7eren h\u00fccreler, taray\u0131c\u0131n\u0131n yava\u015flamas\u0131na neden olabilir. \u00c7\u0131kt\u0131lar\u0131 daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6lmeyi veya <code>display()<\/code> fonksiyonunu kullanarak \u00e7\u0131kt\u0131y\u0131 daha kontroll\u00fc hale getirmeyi deneyin.<br \/>\n*   <strong>Sistem Kaynaklar\u0131:<\/strong> CPU veya RAM kullan\u0131m\u0131 \u00e7ok y\u00fcksek olabilir. Sistem monit\u00f6r\u00fcn\u00fcz\u00fc kontrol edin. E\u011fer bir i\u015flem \u00e7ok fazla kaynak t\u00fcketiyorsa, onu optimize etmeyi veya daha g\u00fc\u00e7l\u00fc bir donan\u0131m kullanmay\u0131 d\u00fc\u015f\u00fcn\u00fcn.<br \/>\n*   <strong>JupyterLab&#8217;e Ge\u00e7i\u015f:<\/strong> JupyterLab, genellikle daha modern bir aray\u00fcze ve daha iyi performans optimizasyonlar\u0131na sahiptir. Yava\u015fl\u0131k sorunlar\u0131 ya\u015f\u0131yorsan\u0131z JupyterLab&#8217;e ge\u00e7meyi d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<p>Bu sorun giderme ipu\u00e7lar\u0131, Jupyter Notebook deneyiminizi Ubuntu 16.04 \u00fczerinde daha sorunsuz hale getirmeye yard\u0131mc\u0131 olacakt\u0131r. \u00c7o\u011fu zaman, sanal ortamlar\u0131 do\u011fru kullanmak ve <code>pip<\/code> ile paketleri g\u00fcncel tutmak bir\u00e7ok sorunu \u00f6nler.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehber boyunca, Ubuntu 16.04 i\u015fletim sistemi \u00fczerinde Jupyter Notebook&#8217;u ve onunla birlikte \u00e7al\u0131\u015fan g\u00fc\u00e7l\u00fc IPython \u00e7ekirde\u011fini nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceledik. Python&#8217;\u0131n temel kurulumundan ba\u015flayarak, modern geli\u015ftirme i\u00e7in vazge\u00e7ilmez olan sanal ortamlar\u0131n \u00f6nemini vurgulad\u0131k ve <code>virtualenv<\/code> kullanarak nas\u0131l izole geli\u015ftirme ortamlar\u0131 olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterdik. Ard\u0131ndan, <code>pip<\/code> arac\u0131l\u0131\u011f\u0131yla Jupyter Notebook&#8217;un nas\u0131l kuruldu\u011funu, sunucunun nas\u0131l ba\u015flat\u0131ld\u0131\u011f\u0131n\u0131 ve web tabanl\u0131 aray\u00fczde temel i\u015flemlerin nas\u0131l ger\u00e7ekle\u015ftirilece\u011fini detayland\u0131rd\u0131k.<\/p>\n<p>IPython \u00e7ekirde\u011finin sundu\u011fu sihirli komutlar ve kabuk entegrasyonu gibi geli\u015fmi\u015f \u00f6zelliklerin, interaktif veri analizi ve bilimsel hesaplama s\u00fcre\u00e7lerinizi nas\u0131l zenginle\u015ftirebilece\u011fini ele ald\u0131k. Ayr\u0131ca, parola korumas\u0131, uzak sunucu eri\u015fimi i\u00e7in SSH t\u00fcnelleme, di\u011fer programlama dilleri i\u00e7in \u00e7ekirdek kurulumu ve JupyterLab gibi modern alternatifler ile Jupyter Notebook uzant\u0131lar\u0131 gibi ek konfig\u00fcrasyon ve kullan\u0131m ipu\u00e7lar\u0131 sunduk. Son olarak, kurulum ve kullan\u0131m s\u0131ras\u0131nda s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan sorunlara pratik \u00e7\u00f6z\u00fcmler sunarak, olas\u0131 engelleri a\u015fman\u0131za yard\u0131mc\u0131 olmay\u0131 ama\u00e7lad\u0131k.<\/p>\n<p>Jupyter Notebook, veri bilimi, makine \u00f6\u011frenimi, e\u011fitim ve ara\u015ft\u0131rma alanlar\u0131nda kod yazma, verileri analiz etme, sonu\u00e7lar\u0131 g\u00f6rselle\u015ftirme ve bulgular\u0131 payla\u015fma \u015feklimizi k\u00f6kten de\u011fi\u015ftiren devrim niteli\u011finde bir ara\u00e7t\u0131r. Ubuntu 16.04 gibi sa\u011flam bir Linux da\u011f\u0131t\u0131m\u0131 \u00fczerinde bu g\u00fc\u00e7l\u00fc ortam\u0131 kurmak, projeleriniz i\u00e7in sa\u011flam bir temel olu\u015fturman\u0131z\u0131 sa\u011flar. Bu rehberdeki ad\u0131mlar\u0131 takip ederek, art\u0131k kendi interaktif Python geli\u015ftirme ortam\u0131n\u0131za sahipsiniz.<\/p>\n<p>Bundan sonraki ad\u0131mlar\u0131n\u0131z, kurdu\u011funuz bu ortam\u0131 kullanarak ger\u00e7ek d\u00fcnya projelerine dalmak, Python&#8217;\u0131n zengin veri bilimi k\u00fct\u00fcphanelerini (NumPy, Pandas, Matplotlib, Scikit-learn vb.) ke\u015ffetmek ve Jupyter Notebook&#8217;un sundu\u011fu t\u00fcm imkanlardan faydalanmak olmal\u0131d\u0131r. \u00d6\u011frenme ve ke\u015ffetme yolculu\u011funuzda ba\u015far\u0131lar dileriz!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Jupyter Notebook ve IPython Kurulumu: Ubuntu 16.04 \u00dczerinde Ad\u0131m Ad\u0131m Rehber\nVeri bilimi, makine \u00f6\u011frenimi, istatistiksel analiz ve bilimsel hesa","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-33995","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>Jupyter Notebook ve IPython Kurulumu: Ubuntu 16.04 \u00dczerinde Ad\u0131m Ad\u0131m Rehber - 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\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jupyter Notebook ve IPython Kurulumu: Ubuntu 16.04 \u00dczerinde Ad\u0131m Ad\u0131m Rehber\" \/>\n<meta property=\"og:description\" content=\"Jupyter Notebook ve IPython Kurulumu: Ubuntu 16.04 \u00dczerinde Ad\u0131m Ad\u0131m Rehber Veri bilimi, makine \u00f6\u011frenimi, istatistiksel analiz ve bilimsel hesa\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-09T16:41:01+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=\"25 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Jupyter Notebook ve IPython Kurulumu: Ubuntu 16.04 \u00dczerinde Ad\u0131m Ad\u0131m Rehber\",\"datePublished\":\"2025-11-09T16:41:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/\"},\"wordCount\":4549,\"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\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/\",\"name\":\"Jupyter Notebook ve IPython Kurulumu: Ubuntu 16.04 \u00dczerinde Ad\u0131m Ad\u0131m Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-09T16:41:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jupyter Notebook ve IPython Kurulumu: Ubuntu 16.04 \u00dczerinde Ad\u0131m Ad\u0131m Rehber\"}]},{\"@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":"Jupyter Notebook ve IPython Kurulumu: Ubuntu 16.04 \u00dczerinde Ad\u0131m Ad\u0131m Rehber - 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\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Jupyter Notebook ve IPython Kurulumu: Ubuntu 16.04 \u00dczerinde Ad\u0131m Ad\u0131m Rehber","og_description":"Jupyter Notebook ve IPython Kurulumu: Ubuntu 16.04 \u00dczerinde Ad\u0131m Ad\u0131m Rehber Veri bilimi, makine \u00f6\u011frenimi, istatistiksel analiz ve bilimsel hesa","og_url":"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-09T16:41:01+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"25 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Jupyter Notebook ve IPython Kurulumu: Ubuntu 16.04 \u00dczerinde Ad\u0131m Ad\u0131m Rehber","datePublished":"2025-11-09T16:41:01+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/"},"wordCount":4549,"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\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/","name":"Jupyter Notebook ve IPython Kurulumu: Ubuntu 16.04 \u00dczerinde Ad\u0131m Ad\u0131m Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-09T16:41:01+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/jupyter-notebook-ve-ipython-kurulumu-ubuntu-16-04-uzerinde-adim-adim-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Jupyter Notebook ve IPython Kurulumu: Ubuntu 16.04 \u00dczerinde Ad\u0131m Ad\u0131m Rehber"}]},{"@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\/33995","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=33995"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33995\/revisions"}],"predecessor-version":[{"id":33996,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33995\/revisions\/33996"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}