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
Windows üzerinde Visual Studio, Python iş yükleri desteğiyle birlikte yüklenir. Daha fazla bilgi için bkz . Visual Studio'da Python desteğini yükleme.
Mac için Visual Studio desteklenmez. Daha fazla bilgi için bkz. Mac için Visual Studio neler oluyor? Windows, Mac ve Linux üzerinde Visual Studio Code, kullanılabilir uzantılar aracılığıyla Python ile iyi çalışır.
Python yüklemesi IPython, numpy ve matplotlib kitaplıklarını içermelidir. Öğretici: Visual Studio'da Python ortamınıza paket yükleme başlığı altında açıklandığı gibi Visual Studio'daki Paket yükleyicisini kullanarak bu kitaplıkları yükleyebilirsiniz.
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.
Visual Studio'da Python Ortamları penceresini açmak için Diğer Windows>Python Ortamlarını Görüntüle'yi >seçin.
Python Ortamları penceresinde bir Anaconda ortamı seçin.
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.
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.
Ortamın Genel Bakış görünümüne geçin ve IPython etkileşimli modunu kullan seçeneğini belirleyin.
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.
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, gibiIn [2]
bir şeye dönüşmelidir.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')
Son kod satırını girip Enter'ı seçtikten sonra satır içi bir grafik görmeniz gerekir:
Sağ alt köşeye sürükleyerek grafiği yeniden boyutlandırabilirsiniz.
Kodu doğrudan Etkileşimli Pencere'ye girmek yerine Visual Studio düzenleyicisinde kod yazabilir ve Etkileşimli Pencere'ye gönderebilirsiniz:
Aşağıdaki kodu düzenleyicide yeni bir dosyaya yapıştırın.
Düzenleyicideki kodu seçmek için Ctrl+A klavye kısayolunu kullanın.
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()
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.