Visual Studio'da Etkileşimli Pencerede IPython kullanma

IPython modundaki Visual Studio Etkileşimli Penceresi , 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 Penceresi'nde IPython'un nasıl kullanılacağı ve standart Etkileşimli Pencere özelliklerine nasıl eriş kullanılacağı açıklanmaktadır.

Önkoşullar

Not

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

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 Diğer Windows>Python Ortamlarını Görüntüle'yi >seçin.

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

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

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

    Her iki kitaplık da yüklü değilse Öğretici: Visual Studio'da Python ortamınıza paket yükleme başlığı altındaki yönergeleri izleyin. Daha fazla bilgi için bkz . Python Ortamları penceresi - Paketler sekmeleri başvurusu.

  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 Pencere'yi IPython modunda göstermek için Etkileşimli pencereyi aç'ı seçin. Pencere zaten açıksa pencereyi sıfırlamanız gerekebilir.

  7. Etkileşimli Pencere açıldığında, ilk istemini In [1]görmeniz gerekir. Standart istemini >>>görürseniz, pencerenin IPython modunu kullandığından emin olmak için istemine return yazın. İstem, gibi In [2]bir şeye dönüşmelidir.

    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 Pencere'ye girmek yerine Visual Studio düzenleyicisinde kod yazabilir ve Etkileşimli Pencere'ye gönderebilirsiniz:

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

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

    3. Seçili koda sağ tıklayın ve Etkileşimliye Gönder'i seçin. Ctrl+Enter klavye kısayolunu da kullanabilirsiniz.

    Visual Studio, ara veya kısmi graftan kaçınmak için kodu Etkileşimli Pencere'ye 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.)

    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 Pencere'nin dışındaki grafikleri görüntülemek için, kodu ana Visual Studio araç çubuğundaki 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.