대화형 창에서 IPython 사용Using IPython in the Interactive Window

IPython 모드의 Visual Studio 대화형 창은 사용자에게 친숙한 고급 대화형 개발 환경으로, 대화형 병렬 컴퓨팅 기능을 지원합니다.The Visual Studio interactive window in IPython mode is an advanced yet user-friendly interactive development environment that has Interactive Parallel Computing features. 이 문서에서는 일반적인 대화형 창 기능도 모두 사용할 수 있는 Visual Studio 대화형 창에서 IPython을 사용하는 과정을 단계별로 안내합니다.This article walks through using IPython in the Visual Studio interactive window, in which all of the regular interactive window features are also available.

이 연습에서는 IPython 및 필요한 라이브러리를 포함하는 Anaconda 환경이 설치되어 있어야 합니다.For this walkthrough you should have the Anaconda environment installed, which includes IPython and the necessary libraries.

참고

Interactive 옵션 양식에서 IPython을 선택할 수는 있지만 IronPython은 IPython을 지원하지 않습니다.IronPython does not support IPython, despite the fact that you can select it on the Interactive Options form. 자세한 내용은 기능 요청을 참조하세요.FOr more information see the feature request.

  1. Visual Studio를 열고 Python 환경 창(보기 > 다른 창 > Python 환경)으로 전환한 다음 IPython을 시작할 때 표시된 Python 환경을 선택합니다.Open Visual Studio, switch to the Python Environments window (View > Other Windows > Python Environments), and select the Python environment that appeared when you started IPython.

  2. 패키지(또는 pip) 탭을 확인하여 IPythonmatplotlib가 나열되는지 확인합니다.Look at the Packages (or pip) tab and ensure that IPython and matplotlib are listed. 그렇지 않은 경우 여기에서 설치하세요.If not, install them here.

  3. 개요 탭을 선택한 다음 IPython 대화형 모드 사용을 선택합니다.Select the Overview tab and select Use IPython interactive mode. Visual Studio 2015에서는 대화형 옵션 구성을 선택하여 옵션 대화 상자를 열고 대화형 모드를 IPython으로 설정한 다음 확인을 선택합니다.(In Visual Studio 2015, select Configure interactive options to open the Options dialog, then set Interactive Mode to IPython, and select OK).

  4. 대화형 창 열기를 선택하여 IPython 모드에서 대화형 창을 표시합니다.Select Open interactive window to bring up the interactive window in IPython mode. 대화형 모드를 방금 변경한 경우 창을 다시 설정해야 할 수 있습니다. >>> 프롬프트만 표시되는 경우 Enter 키를 눌러야 할 수도 있습니다.You may need to reset the window if you have just changed the interactive mode; you might also need to press Enter if only a >>> prompt appears.

    IPython 모드의 대화형 창

  5. 다음 코드를 입력합니다.Enter the following code:

    x = linspace(0, 5, 10)
    y = x ** 2
    plot(x, y, 'r', x, x ** 3, 'g', x, x ** 4, 'b')
    
  6. 마지막 줄을 입력한 후 원할 경우 인라인 그래프(오른쪽 아래 모서리에서 끌어서 크기를 조정할 수 있음)가 표시되어야 합니다.After entering the last line, you should see an inline graph (which you can resize by dragging on the lower right-hand corner) if desired.

    대화형 창의 인라인 그래프

  7. REPL을 입력하는 대신 편집기에서 코드를 작성하여 선택하고 마우스 오른쪽 단추를 클릭한 다음 Interactive로 보내기 명령을 선택할 수 있습니다(또는 Ctrl+Enter 누름).Instead of typing in the REPL, you can instead write code in the editor, select it, right-click, and select the Send to interactive command (or press Ctrl-Enter). 아래 코드를 편집기의 새 파일에 붙여넣고 Ctrl+A로 선택한 다음 대화형 창으로 보내보세요.Try pasting the code below into a new file in the editor, selecting it with Ctrl-A, then sending to the interactive window. Visual Studio는 중간 또는 부분 그래프가 제공되지 않도록 코드를 한 단위로 보냅니다.(Note that Visual Studio sends the code as one unit to avoid giving you intermediate or partial graphs. 또한 다른 환경을 선택하여 Python 프로젝트가 열린 경우가 아니라면 Visual Studio는 Python 환경 창에서 기본값으로 선택된 환경과 관계없이 대화형 창을 엽니다.Also note that if you don't have a Python project open with a different environment selected, Visual Studio opens an interactive window for whatever environment is selected as your default in the Python Environments window.)

    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()
    

    편집기에서 대화형 창으로 코드 보내기

  8. 대화형 창 외부에서 그래프를 보려면 디버그 > 디버깅하지 않고 시작 명령을 사용하는 대신 코드를 실행합니다.To see the graphs outside of the interactive window, run the code instead using the Debug > Start without Debugging command.

IPython에는 시스템 셸로 이스케이프, 변수 대체, 캡처 출력과 같은 다른 여러 유용한 기능이 있습니다. 자세한 내용은 IPython 설명서를 참조하세요.IPython has many other useful features such as escaping to the system shell, variable substitution, capturing output, etc. Refer to the IPython documentation for more.