Aracılığıyla paylaş


Visual Studio'da Etkileşimli Pencerede IPython kullanma

IPython modundaki Visual Studio Etkileşimli Pencere, Etkileşimli Paralel Bilgi İşlem özelliklerine sahip gelişmiş ancak kullanıcı dostu bir etkileşimli geliştirme ortamıdır. Bu makalede, Visual Studio Etkileşimli Pencere IPython'u kullanma ve standart Etkileşimli Pencere özelliklerine erişme açıklanmaktadır.

Önkoşullar

Not

Etkileşimli Seçenekler formunda bu seçeneği belirleyebilmenize rağmen IronPython, IPython'u desteklemez. Daha fazla bilgi için Özellik isteğine (interp IronPython olduğunda IPython desteği)bakın.

Etkileşimli Pencere ile çalışma

Aşağıdaki adımlarda Etkileşimli Pencere'de IPython komutlarının nasıl kullanılacağı gösterilmektedir. Bu kılavuzda Anaconda kullandığınız varsayılır.

  1. Visual Studio'da, Python Ortamları penceresini açmak için Görünüm>Diğer Windows>Python Ortamları'ni seçin.

  2. Python Ortamları penceresinde bir Anaconda ortamı seçin.

  3. Yüklü paketleri görmek için ortamın Paketleri görünümüne geçin. Açılan menüden Packages (Conda)öğesini seçin. Menü seçeneği pip veya Packagesolarak adlandırılabilir.

  4. ortam için ipython ve matplotlib kitaplıklarının yüklendiğini onaylayın.

    Her iki kitaplık da yüklü değilse, Öğreticisi: Visual StudioPython ortamınıza paket yükleme makalesindeki yönergeleri izleyin. Daha fazla bilgi için bkz. Python Ortamları penceresi - Paketler sekmeleri rehberi.

  5. Ortamın Genel Bakış görünümüne geçin ve IPython etkileşimli modunu kullan seçeneğini belirleyin.

  6. Etkileşimli pencereyi aç'ı seçin, böylece Etkileşimli Pencere IPython modunda gösterilecektir. Pencere zaten açıksa pencereyi sıfırlamanız gerekebilir.

  7. Etkileşimli Pencere açıldığında, ilk istemi In [1]görmeniz gerekir. >>>standart istemi görürseniz, pencerenin IPython modunu kullandığından emin olmak için istemine return girin. Komut şu şekilde değiştirilmelidir: In [2].

    Visual Studio'da IPython modunda Etkileşimli Pencere'yi gösteren ekran görüntüsü.

  8. Aşağıdaki kodu girin:

    import matplotlib.pyplot as plt
    import numpy as np
    
    x = np.linspace(0, 5, 10)
    y = x ** 2
    plt.plot(x, y, 'r', x, x ** 3, 'g', x, x ** 4, 'b')
    
  9. Son kod satırını girip Enter'ı seçtikten sonra satır içi bir grafik görmeniz gerekir:

    Visual Studio'da IPython modundaki Etkileşimli Pencere'de satır içi grafiği gösteren ekran görüntüsü.

    Sağ alt köşeye sürükleyerek grafiği yeniden boyutlandırabilirsiniz.

  10. kodu doğrudan Etkileşimli Penceregirmek yerine Visual Studio düzenleyicisinde kod yazabilir ve Etkileşimli Penceregönderebilirsiniz:

    1. Aşağıdaki kodu düzenleyicide yeni bir dosyaya yapıştırın.

    2. Düzenleyicideki kodu seçmek için Ctrl +Aklavye kısayolunu kullanın.

    3. Seçili koda sağ tıklayın ve Etkileşimli Gönderseçin. Ctrl +Enterklavye kısayolunu da kullanabilirsiniz.

    Visual Studio, ara veya kısmi graftan kaçınmak için kodu Etkileşimli Pencere tek bir blok olarak gönderir.

    (Belirli bir etkin ortamla açık bir Python projeniz yoksa Visual Studio, Python Ortamları penceresinde listelenen varsayılan ortam için Etkileşimli Pencere açar.)

    from mpl_toolkits.mplot3d import Axes3D
    import matplotlib.pyplot as plt
    import numpy as np
    fig = plt.figure()
    ax = fig.add_subplot(111, projection='3d')
    for c, z in zip(['r', 'g', 'b', 'y'], [30, 20, 10, 0]):
        xs = np.arange(20)
        ys = np.random.rand(20)
        # You can provide either a single color or an array. To demonstrate this,
        # the first bar of each set is colored cyan.
        cs = [c] * len(xs)
        cs[0] = 'c'
        ax.bar(xs, ys, zs=z, zdir='y', color=cs, alpha=0.8)
    
    ax.set_xlabel('X')
    ax.set_ylabel('Y')
    ax.set_zlabel('Z')
    plt.show()
    

    Visual Studio düzenleyicisinden Etkileşimli Pencere'ye kod göndermeyi gösteren ekran görüntüsü.

  11. Etkileşimli Penceredışındaki grafikleri görüntülemek için, kodu ana Visual Studio araç çubuğunda Hata Ayıklama >Hata Ayıklama olmadan başlat komutuylaçalıştırın.

IPython, sistem kabuğuna kaçış, değişken değiştirme, çıkışı yakalama vb. gibi birçok yararlı özelliğe sahiptir. Daha fazla bilgi için IPython belgelerine bakın.