forked from yazbel/python-istihza
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcalistirma.html
539 lines (512 loc) · 45.1 KB
/
calistirma.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
<!DOCTYPE html>
<html lang="tr">
<html lang="tr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta content="Bu bölümde Python programlama dilinin farklı işletim sistemlerinde nasıl çalıştırılacağını öğreneceğiz." name="description" />
<meta content="python, python2, python3, nasıl çalıştırılır, kaynaktan kurulum, yol, path, yola ekleme, gnu linux, windows, py" name="keywords" />
<title>Python Nasıl Çalıştırılır? — Python 3 için Türkçe Kılavuz</title>
<link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/language_data.js"></script>
<script src="_static/translations.js"></script>
<link rel="search" title="Ara" href="search.html" />
<link rel="next" title="Etkileşimli Python" href="etkilesimli_python.html" />
<link rel="prev" title="Python Nasıl Kurulur?" href="kurulum.html" />
<!--[if lte IE 6]>
<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
<![endif]-->
</head><body>
<div class='header'><a href='https://yazbel.com'>yazbel.com</a></div>
<ul class='navbar'>
<li><a href="#"><del>pdf desteği sonlanmıştır</del></a></li>
<li class="forum"><a href="http://forum.yazbel.com">forum</a></li>
</ul>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Gezinti</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="etkilesimli_python.html" title="Etkileşimli Python"
accesskey="N">sonraki</a></li>
<li class="right" >
<a href="kurulum.html" title="Python Nasıl Kurulur?"
accesskey="P">önceki</a> |</li>
<li class="nav-item nav-item-0"><a href=".">⌂</a></li>
<li class="nav-item nav-item-this"><a href="">Python Nasıl Çalıştırılır?</a></li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="body" role="main">
<div class="section" id="python-nasil-calistirilir">
<h1>Python Nasıl Çalıştırılır?<a class="headerlink" href="#python-nasil-calistirilir" title="Bu başlık için kalıcı bağlantı">¶</a></h1>
<p>Bir önceki bölümde, Python’ı farklı platformlara nasıl kuracağımızı bütün ayrıntılarıyla anlattık.
Bu bölümde ise kurduğumuz bu Python programını hem GNU/Linux’ta hem de Windows’ta nasıl çalıştıracağımızı göreceğiz.
Öncelikle GNU/Linux kullanıcılarının Python’ı nasıl çalıştıracağına bakalım.</p>
<div class="section" id="gnu-linux-kullanicilari">
<h2>GNU/Linux Kullanıcıları<a class="headerlink" href="#gnu-linux-kullanicilari" title="Bu başlık için kalıcı bağlantı">¶</a></h2>
<p>Geçen bölümlerde gördüğünüz gibi, Python3’ü GNU/Linux sistemleri üzerine farklı şekillerde kurabiliyoruz.
Bu bölümde, her bir kurulum türü için Python3’ün nasıl çalıştırılacağını ayrı ayrı inceleyeceğiz.</p>
<div class="section" id="kurulu-python3-u-kullananlar">
<h3>Kurulu Python3’ü Kullananlar<a class="headerlink" href="#kurulu-python3-u-kullananlar" title="Bu başlık için kalıcı bağlantı">¶</a></h3>
<p>Eğer sisteminizde zaten Python3 kurulu ise komut satırında yalnızca şu komutu vererek Python3’ü başlatabilirsiniz:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>python
</pre></div>
</div>
<p>Ancak daha önce de dediğimiz gibi, 08.08.2020 tarihi itibariyle pek çok GNU/Linux dağıtımında öntanımlı olarak Python2 kuruludur.
Dolayısıyla <code class="docutils literal notranslate"><span class="pre">python</span></code> komutunu verdiğinizde çalışan sürüm muhtemelen Python2 olacaktır.
Bu yüzden sistemimizde öntanımlı olarak hangi sürümün kurulu olduğuna ve <code class="docutils literal notranslate"><span class="pre">python</span></code> komutunun hangi sürümü başlattığına çok dikkat etmelisiniz.</p>
<p>Yine daha önce de söylediğimiz gibi, sisteminizde hem Python2 hem de Python3 zaten kurulu durumda olabilir.
O yüzden yukarıdaki komutu bir de <code class="docutils literal notranslate"><span class="pre">python3</span></code> şeklinde vermeyi deneyebilirsiniz.</p>
<p>Örneğin Ubuntu GNU/Linux dağıtımının <strong>12.10</strong> sürümünden itibaren <code class="docutils literal notranslate"><span class="pre">python</span></code> komutu Python2’yi; <code class="docutils literal notranslate"><span class="pre">python3</span></code> komutu ise Python3’ü çalıştırıyor.</p>
</div>
<div class="section" id="python3-u-depodan-kuranlar">
<h3>Python3’ü Depodan Kuranlar<a class="headerlink" href="#python3-u-depodan-kuranlar" title="Bu başlık için kalıcı bağlantı">¶</a></h3>
<p>Dediğimiz gibi, 08.08.2020 tarihi itibariyle GNU/Linux dağıtımlarında öntanımlı Python sürümü ağırlıklı olarak Python2’dir.
Dolayısıyla <code class="docutils literal notranslate"><span class="pre">python</span></code> komutu Python’ın 2.x sürümlerini çalıştırır.
Bu durumdan ötürü, herhangi bir çakışmayı önlemek için GNU/Linux dağıtımları Python3 paketini farklı bir şekilde adlandırma yoluna gider.
Şu anda piyasada bulunan dağıtımların ezici çoğunluğu Python3 paketini ‘python3’ şeklinde adlandırıyor.
O yüzden GNU/Linux kullanıcıları, eğer paket yöneticilerini kullanarak Python kurulumu gerçekleştirmiş iseler, komut satırında şu komutu vererek Python3’ü başlatabilirler:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>python3
</pre></div>
</div>
<p>Bu komutun ardından şuna benzer bir ekranla karşılaşmış olmalısınız:</p>
<div class="screenshot docutils container">
<p><cite>yazbel@ubuntu:~$</cite> # python3
Python 3.7.0 (default, 08.08.2020, 12:24:55)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux
Type “help”, “copyright”, “credits” or “license” for more information.
>>></p>
</div>
<p>Eğer yukarıdaki ekranı gördüyseniz Python’la programlama yapmaya hazırsınız demektir.
Değilse, geriye dönüp işlerin nerede ters gittiğini bulmaya çalışabilirsiniz.</p>
<p>Bu aşamada işlerin nerede ters gitmiş olabileceğine dair birkaç ipucu verelim:</p>
<blockquote>
<div><ol class="arabic simple">
<li><p>Python3 kurulurken paket yöneticinizin herhangi bir hata vermediğinden, programın sisteminize başarıyla kurulduğundan emin olun.
Bunun için Python3’ün kurulu paketler listesinde görünüp görünmediğini denetleyebilirsiniz.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">python3</span></code> komutunu doğru verdiğinize emin olun.
Python programlama diline özellikle yeni başlayanların en sık yaptığı hatalardan biri <em>python</em> kelimesini yanlış yazmaktır.
<em>Python</em> yerine yanlışlıkla <em>pyhton</em>, <em>pyton</em> veya <em>phyton</em> yazmış olabilirsiniz.
Ayrıca <code class="docutils literal notranslate"><span class="pre">python3</span></code> komutunun tamamen küçük harflerden oluştuğuna dikkat edin.
<em>Python</em> ve <em>python</em> bilgisayar açısından aynı şeyler değildir.</p></li>
<li><p>Kullandığınız dağıtımın Python3 paketini adlandırma politikası yukarıda anlattığımızdan farklı olabilir.
Yani sizin kullandığınız dağıtım, belki de Python3 paketini farklı bir şekilde adlandırmıştır.
Eğer durum böyleyse, dağıtımınızın yardım kaynaklarını (wiki, forum, irc, yardım belgeleri, kullanıcı listeleri, vb.) kullanarak ya da <a class="reference external" href="https://forum.yazbel.com/">forum.yazbel.com</a> adresinde sorarak Python3’ün nasıl çalıştırılacağını öğrenmeyi deneyebilirsiniz.</p></li>
</ol>
</div></blockquote>
<p>Gelelim Python3’ü kaynaktan derlemiş olanların durumuna…</p>
</div>
<div class="section" id="python3-u-root-olarak-derleyenler">
<h3>Python3’ü root Olarak Derleyenler<a class="headerlink" href="#python3-u-root-olarak-derleyenler" title="Bu başlık için kalıcı bağlantı">¶</a></h3>
<p>Eğer Python3’ü önceki bölümlerde anlattığımız şekilde kaynaktan <cite>root</cite> hakları ile derlediyseniz <code class="docutils literal notranslate"><span class="pre">python3</span></code> komutu çalışmayacaktır.
Bunun yerine şu komutu kullanmanız gerekecek:</p>
<pre class="literal-block">python3.7</pre>
<div class="admonition note">
<p class="admonition-title">Not</p>
<p>Kurduğunuz Python3 sürümünün <cite>3.7</cite> olduğunu varsayıyorum.
Eğer farklı bir Python3 sürümü kurduysanız, elbette başlatıcı komut olarak o sürümün adını kullanmanız gerekecektir.
Mesela: <code class="docutils literal notranslate"><span class="pre">python3.0</span></code> veya <code class="docutils literal notranslate"><span class="pre">python3.1</span></code>.
Bu arada <code class="docutils literal notranslate"><span class="pre">python3.7</span></code> komutunda 37 sayısının rakamları arasında bir adet nokta işareti olduğunu gözden kaçırmıyoruz…</p>
</div>
<p>Tıpkı paket deposundan kurulumda olduğu gibi, eğer yukarıdaki komut Python’ı çalıştırmanızı sağlamıyorsa, kurulum esnasında bazı şeyler ters gitmiş olabilir.
Örneğin kaynaktan kurulumun herhangi bir aşamasında bir hata almış olabilirsiniz ve bu da Python’ın kurulumunu engellemiş olabilir.</p>
<p>Gördüğünüz gibi, Python’ı kaynaktan derleyenler Python programlama dilini çalıştırabilmek için Python’ın tam sürüm adını belirtiyor.
Dilerseniz bu şekilde çalışmaya devam edebilirsiniz.
Bunun hiçbir sakıncası yok.
Ancak ben size kolaylık açısından, <cite>/usr/bin/</cite> dizini altına <cite>py3</cite> adında bir sembolik bağ yerleştirmenizi tavsiye ederim.
Böylece sadece <code class="docutils literal notranslate"><span class="pre">py3</span></code> komutunu vererek Python3’ü başlatabilirsiniz.</p>
<p>Peki bunu nasıl yapacağız?</p>
<p>Python kaynaktan derlendiğinde çalıştırılabilir dosya <cite>/usr/local/bin/</cite> dizini içine <cite>Python</cite><cite>3.7</cite> (veya kurduğunuz Python3 sürümüne bağlı olarak <cite>Python3.0</cite> ya da <cite>Python3.1</cite>) adıyla kopyalanır.
Bu nedenle Python3’ü çalıştırabilmek için <code class="docutils literal notranslate"><span class="pre">python3.7</span></code> komutunu kullanmamız gerekir.
Python3’ü çalıştırabilmek için mesela sadece <code class="docutils literal notranslate"><span class="pre">py3</span></code> gibi bir komut kullanmak istiyorsak yapacağımız tek şey <cite>/usr/local/bin/</cite> dizini içindeki <cite>python</cite><cite>3.7</cite> adlı dosyaya <cite>/usr/bin</cite> dizini altından, <cite>py3</cite> adlı bir sembolik bağ oluşturmak olacaktır.
Bunun için <code class="docutils literal notranslate"><span class="pre">ln</span></code> komutunu kullanacağız:</p>
<pre class="literal-block">ln -s /usr/local/bin/python3.7 /usr/bin/py3</pre>
<p>Tabii bu komutu yetkili kullanıcı olarak vermeniz gerektiğini söylememe herhalde gerek yoktur.
Bu komutu verdikten sonra artık sadece <code class="docutils literal notranslate"><span class="pre">py3</span></code> komutu ile Python programlama dilini başlatabilirsiniz.</p>
<div class="section" id="cok-onemli-bir-uyari">
<h4>Çok Önemli Bir Uyarı<a class="headerlink" href="#cok-onemli-bir-uyari" title="Bu başlık için kalıcı bağlantı">¶</a></h4>
<p>Bir önceki adımda anlattığımız gibi Python3’ü resmi sitesinden indirip kendiniz derlediniz.
Gayet güzel.
Ancak bu noktada çok önemli bir konuya dikkatinizi çekmek isterim.
En baştan beri söylediğimiz gibi, Python programlama dili GNU/Linux işletim sistemlerinde çok önemli bir yere sahiptir.
Öyle ki bu programlama dili, kullandığınız dağıtımın belkemiği durumunda olabilir.</p>
<p>Örneğin Ubuntu GNU/Linux dağıtımında pek çok sistem aracı Python ile yazılmıştır.
Bu yüzden, sistemdeki öntanımlı Python sürümünün ne olduğu ve dolayısıyla <code class="docutils literal notranslate"><span class="pre">python</span></code> komutunun hangi Python sürümünü çalıştırdığı çok önemlidir.
Çünkü sisteminizdeki hayati bazı araçlar, <code class="docutils literal notranslate"><span class="pre">python</span></code> komutunun çalıştırdığı Python sürümüne bel bağlamış durumdadır.
Dolayısıyla sizin bu <code class="docutils literal notranslate"><span class="pre">python</span></code> komutunun çalıştırdığı Python sürümüne dokunmamanız gerekir.</p>
<p>Mesela eğer kullandığınız işletim sisteminde <code class="docutils literal notranslate"><span class="pre">python</span></code> komutu Python’ın 2.x sürümlerinden birini çalıştırıyorsa sembolik bağlar veya başka araçlar vasıtasıyla <code class="docutils literal notranslate"><span class="pre">python</span></code> komutunu Python’ın başka bir sürümüne bağlamayın.
Bu şekilde bütün sistemi kullanılmaz hale getirirsiniz.
Elbette eğer kurulum aşamasında tarif ettiğimiz gibi, Python3’ü <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">install</span></code> yerine <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">altinstall</span></code> komutu ile kurmaya özen gösterdiyseniz, sonradan oluşturduğunuz bağ dosyasını silip <code class="docutils literal notranslate"><span class="pre">python</span></code> komutunu yine sistemdeki öntanımlı sürüme bağlayabilirsiniz.
Bu şekilde her şey yine eski haline döner.
Ama eğer Python’ı <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">install</span></code> komutuyla kurmanızdan ötürü sistemdeki öntanımlı Python sürümüne ait dosyaları kaybettiyseniz sizin için yapılacak fazla bir şey yok…
Sistemi tekrar eski kararlı haline getirmek için kan, ter ve gözyaşı dökeceksiniz…</p>
<p>Aynı şekilde, kullandığınız dağıtımda <code class="docutils literal notranslate"><span class="pre">python3</span></code> komutunun öntanımlı olarak belirli bir Python sürümünü başlatıp başlatmadığı da önemlidir.
Yukarıda <code class="docutils literal notranslate"><span class="pre">python</span></code> komutu ile ilgili söylediklerimiz <code class="docutils literal notranslate"><span class="pre">python3</span></code> ve buna benzer başka komutlar için de aynen geçerli.</p>
<p>Örneğin, Ubuntu GNU/Linux dağıtımında <code class="docutils literal notranslate"><span class="pre">python</span></code> komutu sistemde kurulu olan Python 2.x sürümünü; <code class="docutils literal notranslate"><span class="pre">python3</span></code> komutu ise sistemde kurulu olan Python 3.x sürümünü çalıştırdığından, biz kendi kurduğumuz Python sürümleri için, sistemdeki sürümlerle çakışmayacak isimler seçtik.
Mesela kendi kurduğumuz Python3 sürümünü çalıştırmak için <code class="docutils literal notranslate"><span class="pre">py3</span></code> gibi bir komut tercih ettik.</p>
<p>İyi bir test olarak, Python programlama dilini kendiniz kaynaktan derlemeden önce şu komutun çıktısını iyice inceleyebilirsiniz:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>ls -g {,/usr{,/local}}/bin | grep python
</pre></div>
</div>
<p>Bu komut iki farklı Python sürümünün kurulu olduğu sistemlerde şuna benzer bir çıktı verir (çıktı kırpılmıştır):</p>
<pre class="literal-block">dh_python2
dh_python3
pdb2.7 -> ../lib/python2.7/pdb.py
pdb3.7 -> ../lib/python3.7/pdb.py
py3versions -> ../share/python3/py3versions.py
<em>python -> python</em><em>2.7</em>
<em>python2 -> python</em><em>2.7</em>
python2.7
<em>python3 -> python</em><em>3.7</em>
python3.7 -> python3.7mu
python3.7mu
python3mu -> python3.7mu
pyversions -> ../share/python/pyversions.py</pre>
<p>Yatık harflerle gösterdiğimiz kısımlara dikkat edin.
Gördüğünüz gibi <code class="docutils literal notranslate"><span class="pre">python</span></code> ve <code class="docutils literal notranslate"><span class="pre">python2</span></code> komutları bu sistemde Python’ın 2.7 sürümünü çalıştırıyor.
<code class="docutils literal notranslate"><span class="pre">python3</span></code> komutu ise Python’ın 3.7 sürümünü…
Dolayısıyla yukarıdaki çıktıyı aldığımız bir sistemde kendi kurduğumuz Python sürümlerine ‘python’, ‘python2’ veya ‘python3’ gibi isimler vermekten kaçınmalıyız.</p>
<p>Sözün özü, bir GNU/Linux kullanıcısı olarak sistemdeki öntanımlı hiçbir Python sürümünü silmemeli, öntanımlı sürüme ulaşan komutları değiştirmemelisiniz.
Eğer mesela sisteminizde <code class="docutils literal notranslate"><span class="pre">python3</span></code> komutu halihazırda bir Python sürümünü çalıştırıyorsa, siz yeni kurduğunuz Python sürümüne ulaşmak için öntanımlı adla çakışmayacak başka bir komut adı kullanın.
Yani örneğin sisteminizde <code class="docutils literal notranslate"><span class="pre">python3</span></code> komutu Python’ın <cite>3.7</cite> sürümünü çalıştırıyorsa, siz yeni kurduğunuz sürümü çalıştırmak için <code class="docutils literal notranslate"><span class="pre">py3</span></code> gibi bir sembolik bağ oluşturun.
Bırakın öntanımlı komut (<code class="docutils literal notranslate"><span class="pre">python</span></code>, <code class="docutils literal notranslate"><span class="pre">python3</span></code> vb.) öntanımlı Python sürümünü çalıştırmaya devam etsin.</p>
<p>Asla unutmayın.
Siz bir programcı adayı olarak, program yazacağınız işletim sistemini enine boyuna tanımakla yükümlüsünüz.
Dolayısıyla işletim sisteminizi kararsız hale getirecek davranışları bilmeli, bu davranışlardan kaçınmalı, yanlış bir işlem yaptığınızda da nasıl geri döneceğinizi bilmelisiniz.
Hele ki bir programı kaynaktan derlemeye karar vermişseniz…</p>
<p>Bu ciddi uyarıyı da yaptığımıza göre gönül rahatlığıyla yolumuza devam edebiliriz.</p>
</div>
</div>
<div class="section" id="python3-u-ev-dizinine-kuranlar">
<h3>Python3’ü Ev Dizinine Kuranlar<a class="headerlink" href="#python3-u-ev-dizinine-kuranlar" title="Bu başlık için kalıcı bağlantı">¶</a></h3>
<p>Eğer Python3’ü kısıtlı kullanıcı hakları ile derleyip ev dizininize kurduysanız yukarıdaki komutlar Python’ı çalıştırmanızı sağlamayacaktır.
Python3’ü ev dizinine kurmuş olan kullanıcılar Python3’ü çalıştırabilmek için, öncelikle komut satırı aracılığıyla Python3’ü kurdukları dizine, oradan da o dizin altındaki <cite>bin/</cite> klasörüne ulaşacak ve orada şu komutu verecek:</p>
<pre class="literal-block">./python3.7</pre>
<p>Diyelim ki Python3’ü <cite>$HOME/python</cite> adlı dizine kurdunuz.
Önce şu komutla <cite>$HOME/python/bin</cite> adlı dizine ulaşıyoruz:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>cd $HOME/python/bin
</pre></div>
</div>
<p>Ardından da şu komutu veriyoruz:</p>
<pre class="literal-block">./python3.7</pre>
<div class="admonition note">
<p class="admonition-title">Not</p>
<p>Komutun başındaki <cite>./</cite> işaretinin ne işe yaradığını artık adınız gibi biliyorsunuz…</p>
</div>
<div class="admonition note">
<p class="admonition-title">Not</p>
<p>Elbette ben burada kurduğunuz Python sürümünün 3.7 olduğunu varsaydım.
Eğer farklı bir sürüm kurduysanız yukarıdaki komutu ona göre yazmanız gerekiyor.</p>
</div>
<p>Eğer isterseniz bu şekilde çalışmaya devam edebilirsiniz.
Ancak her defasında Python’ın kurulu olduğu dizin altına gelip orada ./python3.7 komutunu çalıştırmak bir süre sonra eziyete dönüşecektir.
İşlerinizi kolaylaştırmak için şu işlemleri takip etmelisiniz:</p>
<p>1. ev dizininizin altında bulunan <cite>.profile</cite> (veya kullandığınız dağıtıma göre <cite>.bash_profile</cite> ya da <cite>.bashrc</cite>) adlı dosyayı açın.</p>
<p>2. Bu dosyanın en sonuna şuna benzer bir satır yerleştirerek Python’ı çalıştırmamızı sağlayan dosyanın bulunduğu dizini yola ekleyin:</p>
<blockquote>
<div><div class="highlight-none notranslate"><div class="highlight"><pre><span></span>export PATH=$PATH:$HOME/python/bin/
</pre></div>
</div>
</div></blockquote>
<p>3. <cite>$HOME/python/bin/</cite> satırı Python3’ün çalıştırılabilir dosyasının hangi dizin altında olduğunu gösteriyor.
Ben burada Python3’ün çalıştırılabilir dosyasının <cite>$HOME/python/bin</cite> dizini içinde olduğunu varsaydım.
O yüzden de <cite>$HOME/python/bin/</cite> gibi bir satır yazdım.
Ama eğer Python3’ün çalıştırılabilir dosyası sizde farklı bir dizindeyse bu satırı ona göre yazmalısınız.</p>
<p>4. Kendi sisteminize uygun satırı dosyaya ekledikten sonra dosyayı kaydedip çıkın.
Dosyada yaptığımız değişikliğin etkin hale gelebilmesi için şu komutu verin:</p>
<blockquote>
<div><div class="highlight-none notranslate"><div class="highlight"><pre><span></span>source .profile
</pre></div>
</div>
</div></blockquote>
<p>Elbette eğer sizin sisteminizdeki dosyanın adı <cite>.bash_profile</cite> veya <cite>.bashrc</cite> ise yukarıdaki komutu ona göre değiştirmelisiniz.</p>
<p>5. Daha sonra <cite>$HOME/python/bin/python</cite><cite>3.7</cite> adlı dosyaya <cite>$HOME/python/bin/</cite> dizini altından mesela <cite>py3</cite> gibi bir sembolik bağ verin:</p>
<blockquote>
<div><pre class="literal-block">ln -s $HOME/python/bin/python3.7 $HOME/python/bin/py3</pre>
</div></blockquote>
<p>6. Bilgisayarınızı yeniden başlatın.</p>
<p>7. Artık hangi konumda bulunursanız bulunun, şu komutu vererek Python3’ü başlatabilirsiniz:</p>
<blockquote>
<div><div class="highlight-none notranslate"><div class="highlight"><pre><span></span>py3
</pre></div>
</div>
</div></blockquote>
<p>Burada da eğer yukarıdaki komut Python3’ü çalıştırmanızı sağlamıyorsa, bazı şeyleri eksik veya yanlış yapmış olabilirsiniz.
Yardım almak için <a class="reference external" href="https://forum.yazbel.com/">forum.yazbel.com</a> adresine uğrayabilirsiniz.</p>
<p>Python3’ü başarıyla kurup çalıştırabildiğinizi varsayarak yolumuza devam edelim.</p>
</div>
<div class="section" id="gnu-linux-ta-farkli-surumleri-birlikte-kullanmak">
<h3>GNU/Linux’ta Farklı Sürümleri Birlikte Kullanmak<a class="headerlink" href="#gnu-linux-ta-farkli-surumleri-birlikte-kullanmak" title="Bu başlık için kalıcı bağlantı">¶</a></h3>
<p>Daha önce de dediğimiz gibi, şu anda piyasada iki farklı Python serisi bulunuyor:
Python2 ve Python3.
2020 yılı itibariyle Python2 desteği bitmiştir fakat hem Python2 ile yazılmış programları çalıştırmak, hem de Python3 ile geliştirme yapmak istiyorsanız, sisteminizde hem Python2’yi hem de Python3’ü aynı anda bulundurmayı tercih edebilir veya yazdığınız kodu farklı sürümlerde test etmek isteyebilirsiniz.
Peki bunu nasıl yapacaksınız?</p>
<p>En başta da söylediğimiz gibi, hemen hemen bütün GNU/Linux dağıtımlarında Python2 kurulu olarak gelir.
Dolayısıyla eğer sisteminize ek olarak Python3’ü de kurduysanız (kaynaktan veya paket deposundan), başka herhangi bir şey yapmanıza gerek yok.
Yukarıda anlattığımız yönergeleri takip ettiyseniz, konsolda <code class="docutils literal notranslate"><span class="pre">python</span></code> komutu verdiğinizde Python2, <code class="docutils literal notranslate"><span class="pre">python3</span></code> (veya <code class="docutils literal notranslate"><span class="pre">py3</span></code>) komutunu verdiğinizde ise Python3 çalışacaktır.</p>
<p>Ama eğer sisteminizde Python2 bile kurulu değilse, ki bu çok çok düşük bir ihtimaldir, Python2’yi paket yöneticiniz yardımıyla sisteminize kurabilirsiniz.
Şu anda piyasada olup da paket deposunda Python bulundurmayan GNU/Linux dağıtımı pek azdır.</p>
<div class="section" id="pyenv-ile-surumleri-yonetmek">
<h4>pyenv ile Sürümleri Yönetmek<a class="headerlink" href="#pyenv-ile-surumleri-yonetmek" title="Bu başlık için kalıcı bağlantı">¶</a></h4>
<p><a class="reference external" href="kurulum.html#surum-yoneticisi-ile-kurulum-pyenv">Sürüm Yöneticisi ile Kurulum</a> kısmında anlatıldığı şekilde pyenv kurulumu yaptıktan sonra <code class="docutils literal notranslate"><span class="pre">pyenv</span> <span class="pre">install</span> <span class="pre"><python-sürümü></span></code> ile istediğiniz python sürümünü kolayca kurabilir ve sürümler arasında geçiş yapabilirsiniz. Sürüm geçişlerini şu şekilde örneklendirebiliriz. Sisteminizde 3.8.5 sürümünün aktif olduğunu varsayarak sisteme 2 yeni Python sürümü daha kuralım:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>pyenv install 2.7.18
pyenv install 3.6.9
</pre></div>
</div>
<p>Bu durumda <code class="docutils literal notranslate"><span class="pre">pyenv</span> <span class="pre">versions</span></code> komutunun çıktısı şu şekilde olacaktır:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>system
2.7.18
3.6.9
* 3.8.5 (set by /home/{kullanıcı-adınız}/.pyenv/version)
</pre></div>
</div>
<p><cite>pyenv</cite> ile kurulan sürümlerin kullanılabilmesi için 3 farklı komut bulunmaktadır.</p>
<ul>
<li><p><code class="docutils literal notranslate"><span class="pre">pyenv</span> <span class="pre">local</span></code>:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>pyenv local <python-sürümü>
</pre></div>
</div>
</li>
</ul>
<p><code class="docutils literal notranslate"><span class="pre">local</span></code> komutu ile sürüm seçtiğinizde, bulunduğunuz dizinde .python-version isimli bir dosya oluşur. Bu dosya içerisinde yalnızca seçtiğiniz Python sürümü numarası bulunur ve bu sürüm yalnızca mevcut dizin içerisinde aktif olur. Aşağıdaki şekilde bir klasör yapısında <cite>proje1</cite> dizininde <code class="docutils literal notranslate"><span class="pre">pyenv</span> <span class="pre">local</span> <span class="pre">3.6.9</span></code> komutunu çalıştırdığımızı düşünelim:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>projeler
├── proje1
│ └── .python-version # 3.6.9
└── proje2
</pre></div>
</div>
<p>Bu durumda <cite>proje1</cite> dizininde <code class="docutils literal notranslate"><span class="pre">python</span></code> komutu <cite>3.6.9</cite> sürümü, bunun dışındaki bütün dizinlerde <cite>3.8.5</cite> sürümü çalışacaktır.</p>
<ul>
<li><p><code class="docutils literal notranslate"><span class="pre">pyenv</span> <span class="pre">global</span></code>:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>pyenv global <python-sürümü>
</pre></div>
</div>
</li>
</ul>
<p>Kurulum kısmında da bahsettiğimiz gibi aktif kullandığınız Python sürümünü <code class="docutils literal notranslate"><span class="pre">global</span></code> komutu ile etkinleştirerek sürekli olarak kullanabilirsiniz. Python2 yüklü sistemlerde <code class="docutils literal notranslate"><span class="pre">python</span></code> komutu Python2 sürümünü çalıştırırken, <code class="docutils literal notranslate"><span class="pre">global</span></code> komutu ile aktifleştirme sonrasında <code class="docutils literal notranslate"><span class="pre">python</span></code> yazdığınızda seçtiğiniz Python sürümü çalışacaktır.</p>
<blockquote>
<div><p><code class="docutils literal notranslate"><span class="pre">pyenv</span> <span class="pre">global</span> <span class="pre">3.8.5</span></code></p>
</div></blockquote>
<ul>
<li><p><code class="docutils literal notranslate"><span class="pre">pyenv</span> <span class="pre">shell</span></code>:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>pyenv shell <python-sürümü>
</pre></div>
</div>
</li>
</ul>
<p><code class="docutils literal notranslate"><span class="pre">shell</span></code> komutu ile aktifleştirdiğiniz Python sürümü mevcut terminal oturumunuz süresince aktif olacaktır. <code class="docutils literal notranslate"><span class="pre">shell</span></code> komutu <code class="docutils literal notranslate"><span class="pre">local</span></code> ve <code class="docutils literal notranslate"><span class="pre">global</span></code> sürümleri geçersiz kılar. Yani local olarak ayarladığınız bir dizine girdiğinizde bile hala shell ile aktifleştirdiğiniz sürüm çalışır. Normal şekilde kullanmaya devam edebilmek için <code class="docutils literal notranslate"><span class="pre">pyenv</span> <span class="pre">shell</span> <span class="pre">--unset</span></code> komutunu çalıştırmalı veya terminali yeniden başlatmalısınız.</p>
<p>Yeni Python sürümleri çıktıkça <code class="docutils literal notranslate"><span class="pre">pyenv</span></code>’e eklenmektedir. Yeni sürümleri indirebilmek için <code class="docutils literal notranslate"><span class="pre">pyenv</span> <span class="pre">update</span></code> komutu ile <code class="docutils literal notranslate"><span class="pre">pyenv</span></code> aracını güncellemelisiniz.</p>
<p>GNU/Linux’ta Python’ı nasıl çalıştıracağımızı ve farklı Python sürümlerini bir arada nasıl kullanacağımızı öğrendiğimize göre, Windows kullanıcılarının durumuna bakabiliriz.</p>
</div>
</div>
</div>
<div class="section" id="windows-kullanicilari">
<h2>Windows Kullanıcıları<a class="headerlink" href="#windows-kullanicilari" title="Bu başlık için kalıcı bağlantı">¶</a></h2>
<p>Windows kullanıcıları Python3’ü iki şekilde başlatabilir:</p>
<blockquote>
<div><ol class="arabic simple">
<li><p><em>Başlat > Tüm Programlar > Python</em><em>3.7</em> <em>> Python</em> <em>3.7</em> yolunu takip ederek.</p></li>
<li><p>Komut satırında <code class="docutils literal notranslate"><span class="pre">python</span></code> komutunu vererek.</p></li>
</ol>
</div></blockquote>
<p>Eğer birinci yolu tercih ederseniz, Python’ın size sunduğu komut satırına doğrudan ulaşmış olursunuz.
Ancak Python komut satırına bu şekilde ulaştığınızda bazı kısıtlamalarla karşı karşıya kalırsınız.
Doğrudan Python’ın komut satırına ulaşmak yerine önce MS-DOS komut satırına ulaşıp, oradan Python komut satırına ulaşmak özellikle ileride yapacağınız çalışmalar açısından çok daha mantıklı olacaktır.
O yüzden komut satırına bu şekilde ulaşmak yerine ikinci seçeneği tercih etmenizi tavsiye ederim.
Bunun için komut satırına ulaşın ve orada şu komutu çalıştırın:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>python
</pre></div>
</div>
<p>Bu komutu verdiğinizde şuna benzer bir ekranla karşılaşacaksınız:</p>
<div class="screenshot docutils container">
<p><cite>C:\Users\yazbel></cite> python3
Python 3.7.0 (v3.7.0:c0e311e010fc, 08.08.2020, 12:24:55) [MSC v.1600 32 bit (Intel)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
>>></p>
</div>
<p>Eğer bu komut yukarıdakine benzer bir ekran yerine bir hata mesajı verdiyse kurulum sırasında bazı adımları eksik veya yanlış yapmış olabilirsiniz.
Yukarıdaki komut çalışmıyorsa, muhtemelen kurulum sırasında <em>Add Python</em> <em>3.7</em> <em>to PATH</em> kutucuğunu işaretlemeyi unutmuşsunuzdur.
Eğer öyleyse, kurulum dosyasını tekrar çalıştırıp, ilgili adımı gerçekleştirmeniz veya Python’ı kendiniz YOL’a eklemeniz gerekiyor.</p>
<p><code class="docutils literal notranslate"><span class="pre">python</span></code> komutunu başarıyla çalıştırabildiğinizi varsayarak yolumuza devam edelim.</p>
<div class="section" id="windows-ta-farkli-surumleri-birlikte-kullanmak">
<h3>Windows’ta Farklı Sürümleri Birlikte Kullanmak<a class="headerlink" href="#windows-ta-farkli-surumleri-birlikte-kullanmak" title="Bu başlık için kalıcı bağlantı">¶</a></h3>
<p>Daha önce de dediğimiz gibi, şu anda piyasada iki farklı Python serisi bulunuyor:
Python2 ve Python3.
Çok uzun zamandan beri kullanımda olduğu için, Python2 Python3’e kıyasla daha yaygın.
Eğer hem Python2 ile yazılmış programları çalıştırmak, hem de Python3 ile geliştirme yapmak istiyorsanız, sisteminizde hem Python2’yi hem de Python3’ü aynı anda bulundurmayı tercih edebilirsiniz.
Peki bunu nasıl yapacaksınız?</p>
<p>Windows’ta bu işlemi yapmak çok kolaydır.
<a class="reference external" href="http://www.python.org/download/">python.org/download</a> adresine giderek farklı Python sürümlerini bilgisayarınıza indirebilir ve bunları bilgisayarınıza normal bir şekilde kurabilirsiniz.
Bu şekilde sisteminize istediğiniz sayıda farklı Python sürümü kurabilirsiniz.
Peki bu farklı sürümlere nasıl ulaşacaksınız?</p>
<p>Python, bilgisayarımızdaki farklı Python sürümlerini çalıştırabilmemiz için bize ‘py’ adlı özel bir program sunar.</p>
<div class="admonition note">
<p class="admonition-title">Not</p>
<p>Py programı yalnızca Windows’a özgüdür.
GNU/Linux’ta böyle bir program bulunmaz.</p>
</div>
<p>Py programını çalıştırmak için, sistem komut satırına ulaşıyoruz ve orada şu komutu veriyoruz:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>py
</pre></div>
</div>
<p>Bu komutu verdiğinizde (teorik olarak) sisteminize en son kurduğunuz Python sürümü çalışmaya başlayacaktır.
Ancak bu her zaman böyle olmayabilir.
Ya da aldığınız çıktı beklediğiniz gibi olmayabilir.
O yüzden bu komutu verdiğinizde hangi sürümün başladığına dikkat edin.</p>
<p>Eğer sisteminizde birden fazla Python sürümü kurulu ise, bu betik yardımıyla istediğiniz sürümü başlatabilirsiniz.
Mesela sisteminizde hem Python’ın 2.x sürümlerinden biri, hem de Python’ın 3.x sürümlerinden biri kurulu ise, şu komut yardımıyla Python 2.x’i başlatabilirsiniz:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>py -2
</pre></div>
</div>
<p>Python 3.x’i başlatmak için ise şu komutu veriyoruz:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>py -3
</pre></div>
</div>
<p>Eğer sisteminizde birden fazla Python2 veya birden fazla Python3 sürümü kurulu ise, ana ve alt sürüm numaralarını belirterek istediğiniz sürüme ulaşabilirsiniz:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>py -2.6
</pre></div>
</div>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>py -2.7
</pre></div>
</div>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>py -3.4
</pre></div>
</div>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>py -3.5
</pre></div>
</div>
<p>Bu arada dikkat ettiyseniz, Python programlarını başlatabilmek için hem <code class="docutils literal notranslate"><span class="pre">python</span></code> hem de <code class="docutils literal notranslate"><span class="pre">py</span></code> komutunu kullanma imkanına sahibiz.
Eğer sisteminizde tek bir Python sürümü kurulu ise, Python’ı başlatmak için <code class="docutils literal notranslate"><span class="pre">python</span></code> komutunu kullanmak isteyebilir, farklı sürümlerin bir arada bulunduğu durumlarda ise <code class="docutils literal notranslate"><span class="pre">py</span></code> ile bu farklı sürümlere tek tek erişmek isteyebilirsiniz.</p>
<p>Böylece Python’la ilgili en temel bilgileri edinmiş olduk.
Bu bölümde öğrendiklerimiz sayesinde Python programlama dilini bilgisayarımıza kurabiliyor ve bu programlama dilini başarıyla çalıştırabiliyoruz.</p>
</div>
</div>
<div class="section" id="hangi-komut-hangi-surumu-calistiriyor">
<h2>Hangi Komut Hangi Sürümü Çalıştırıyor?<a class="headerlink" href="#hangi-komut-hangi-surumu-calistiriyor" title="Bu başlık için kalıcı bağlantı">¶</a></h2>
<p>Artık Python programlama dilinin bilgisayarımıza nasıl kurulacağını ve bu programlama dilinin nasıl çalıştırılacağını biliyoruz.
Ancak konunun öneminden ötürü, tekrar vurgulayıp, cevabını bilip bilmediğinizden emin olmak istediğimiz bir soru var:
Kullandığınız işletim sisteminde acaba hangi komut, hangi Python sürümünü çalıştırıyor?</p>
<p>Bu kitapta anlattığımız farklı yöntemleri takip ederek, Python programlama dilini bilgisayarınıza farklı şekillerde kurmuş olabilirsiniz.
Örneğin Python programlama dilini, kullandığınız GNU/Linux dağıtımının paket yöneticisi aracılığıyla kurduysanız, Python’ı başlatmak için <code class="docutils literal notranslate"><span class="pre">python3</span></code> komutunu kullanmanız gerekebilir.
Aynı şekilde, eğer Python’ı Windows’a kurduysanız, bu programlama dilini çalıştırmak için <code class="docutils literal notranslate"><span class="pre">python</span></code> komutunu kullanıyor olabilirsiniz.
Bütün bunlardan farklı olarak, eğer Python’ın kaynak kodlarını sitesinden indirip derlediyseniz, Python’ı çalıştırmak için kendi belirlediğiniz bambaşka bir adı da kullanıyor olabilirsiniz.
Örneğin belki de Python’ı çalıştırmak için <code class="docutils literal notranslate"><span class="pre">py3</span></code> gibi bir komut kullanıyorsunuzdur…</p>
<p>Python programlama dilini çalıştırmak için hangi komutu kullanıyor olursanız olun, lütfen bir sonraki konuya geçmeden önce kendi kendinize şu soruları sorun:</p>
<ol class="arabic simple">
<li><p>Kullandığım işletim sisteminde Python programı halihazırda kurulu mu?</p></li>
<li><p>Kullandığım işletim sisteminde toplam kaç farklı Python sürümü var?</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">python</span></code> komutu bu Python sürümlerinden hangisini çalıştırıyor?</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">python3</span></code> komutu çalışıyor mu?</p></li>
<li><p>Eğer çalışıyorsa, bu komut Python sürümlerinden hangisini çalıştırıyor?</p></li>
<li><p>Kaynaktan derlediğim Python sürümünü çalıştırmak için hangi komutu kullanıyorum?</p></li>
</ol>
<p>Biz bu kitapta şunları varsayacağız:</p>
<ol class="arabic simple">
<li><p>Kullandığınız işletim sisteminde Python’ın <strong>2.x</strong> sürümlerini <code class="docutils literal notranslate"><span class="pre">python</span></code> komutuyla çalıştırıyorsunuz.</p></li>
<li><p>Kullandığınız işletim sisteminde Python’ın <strong>3.x</strong> sürümlerini <code class="docutils literal notranslate"><span class="pre">python3</span></code> komutuyla çalıştırıyorsunuz.</p></li>
</ol>
<p>Bu kitaptan yararlanırken, bu varsayımları göz önünde bulundurmalı, eğer bunlardan farklı komutlar kullanıyorsanız, kodlarınızı ona göre ayarlamalısınız.</p>
</div>
<div class="section" id="sistem-komut-satiri-ve-python-komut-satiri">
<h2>Sistem Komut Satırı ve Python Komut Satırı<a class="headerlink" href="#sistem-komut-satiri-ve-python-komut-satiri" title="Bu başlık için kalıcı bağlantı">¶</a></h2>
<p>Buraya kadar Python programlama dilini nasıl çalıştıracağımız konusundaki bütün bilgileri edindik.
Ancak programlamaya yeni başlayanların çok sık yaptığı bir hata var:
Sistem komut satırı ile Python komut satırını birbirine karıştırmak.</p>
<p>Asla unutmayın, kullandığınız işletim sisteminin komut satırı ile Python’ın komut satırı birbirinden farklı iki ortamdır.
Yani Windows’ta <code class="docutils literal notranslate"><span class="pre">cmd</span></code>, Ubuntu’da ise <cite>Ctrl+Alt+T</cite> ile ulaştığınız ortam, sistem komut satırı iken, bu ortamı açıp <code class="docutils literal notranslate"><span class="pre">python3</span></code> (veya <code class="docutils literal notranslate"><span class="pre">python</span></code> ya da <code class="docutils literal notranslate"><span class="pre">py3</span></code>) komutu vererek ulaştığınız ortam Python’ın komut satırıdır.
Sistem komut satırında sistem komutları (mesela <code class="docutils literal notranslate"><span class="pre">cd</span></code>, <code class="docutils literal notranslate"><span class="pre">ls</span></code>, <code class="docutils literal notranslate"><span class="pre">dir</span></code>, <code class="docutils literal notranslate"><span class="pre">pwd</span></code>) verilirken, Python komut satırında, biraz sonra öğrenmeye başlayacağımız Python komutları verilir.
Dolayısıyla <code class="docutils literal notranslate"><span class="pre">python3</span></code> (veya <code class="docutils literal notranslate"><span class="pre">python</span></code> ya da <code class="docutils literal notranslate"><span class="pre">py3</span></code>) komutunu verdikten sonra ulaştığınız ortamda <code class="docutils literal notranslate"><span class="pre">cd</span> <span class="pre">Desktop</span></code> ve <code class="docutils literal notranslate"><span class="pre">ls</span></code> gibi sistem komutlarını kullanmaya çalışmanız sizi hüsrana uğratacaktır.</p>
</div>
</div>
<div class='glyph'><a href='https://yazbel.com'>♣</a></div>
<div class='extrarelbar'>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Gezinti</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="etkilesimli_python.html" title="Etkileşimli Python"
>sonraki</a></li>
<li class="right" >
<a href="kurulum.html" title="Python Nasıl Kurulur?"
>önceki</a> |</li>
<li class="nav-item nav-item-0"><a href=".">⌂</a></li>
<li class="nav-item nav-item-this"><a href="">Python Nasıl Çalıştırılır?</a></li>
</ul>
</div> </div>
<div class='addcomment'>Yorumlar</div>
<div class='how-to-use'>
<h3>Önemli Not</h3>
Eğer yazdığınız yorum içinde kod kullanacaksanız, kodlarınızı
<span class='tag'><pre><code></span> etiketleri içine alın. Örneğin:
<pre>
<span class='tag'><pre><code class="python"></span>
<span class='keyword'>print</span>(<span class='string'>"Merhaba Dünya!"</span>)
<span class='tag'></code></pre></span>
</pre>
</div>
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES * * */
var disqus_shortname = 'istihza';
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript" rel="nofollow">comments powered by Disqus.</a></noscript>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-4eca48eb2d83faf9" async="async"></script>
<div class="clearer"></div>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Gezinti</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="etkilesimli_python.html" title="Etkileşimli Python"
>sonraki</a></li>
<li class="right" >
<a href="kurulum.html" title="Python Nasıl Kurulur?"
>önceki</a> |</li>
<li class="nav-item nav-item-0"><a href=".">⌂</a></li>
<li class="nav-item nav-item-this"><a href="">Python Nasıl Çalıştırılır?</a></li>
</ul>
</div>
<div class="footer">
© Copyright 2007-2020, Fırat Özgül | <a href="https://yazbel.com">yazbel.com</a>.
Son güncelleme: 08.08.2020.
<a href="http://sphinx-doc.org/">Sphinx</a> 3.2.0 kullanılarak oluşturuldu.
<br>
<br>
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img
alt="Creative Commons License" style="border-width:0"
src="https://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" /></a><br />
<br>
</div>
<!-- Start of StatCounter Code for Default Guide -->
<script type="text/javascript">
var sc_project=10396326;
var sc_invisible=1;
var sc_security="fb5cd679";
var scJsHost = (("https:" == document.location.protocol) ?
"https://secure." : "http://www.");
document.write("<sc"+"ript type='text/javascript' src='" +
scJsHost+
"statcounter.com/counter/counter.js'></"+"script>");
</script>
<noscript><div class="statcounter"><a title="hit counter"
href="http://statcounter.com/" target="_blank"><img
class="statcounter"
src="http://c.statcounter.com/10396326/0/fb5cd679/1/"
alt="hit counter"></a></div></noscript>
<!-- End of StatCounter Code for Default Guide -->
</body>
</html>