Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 2개 있습니다.)

Jupyter Notebook에서 C#(F#, PowerShell) 언어 사용을 위한 환경 구성

다음의 동영상에 잘 정리되어 있는데,

[.NET Conf 2021 x Seoul] 주피터 노트북으로 시작하는 C# 학습
; https://www.youtube.com/watch?v=EOruaiFGyUE

그래도 간단하게 텍스트로 ^^ 다시 요약해 보겠습니다. 우선, Anaconda를 설치하고,

Anaconda Installers
; https://www.anaconda.com/products/individual

.NET 5가 설치된 상태에서 Microsoft.dotnet-interactive 구성 요소를 설치합니다.

C:\Users\testusr> dotnet tool install -g Microsoft.dotnet-interactive
You can invoke the tool using the following command: dotnet-interactive
Tool 'microsoft.dotnet-interactive' (version '1.0.155302') was successfully installed.

이후 Anaconda Prompt에서 dotnet interactive 연동을 설정합니다.

(base) C:\Users\testusr> dotnet interactive jupyter install

Welcome to .NET Interactive!
---------------------
Telemetry
---------
The .NET Core tools collect usage data in order to help us improve your experience.The data is anonymous and doesn't include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_TRY_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell.

Installing using jupyter kernelspec module.
Installed ".NET (C#)" kernel.
Installing using jupyter kernelspec module.
Installed ".NET (F#)" kernel.
Installing using jupyter kernelspec module.
Installed ".NET (PowerShell)" kernel.

(base) C:\Users\testusr> jupyter kernelspec list
Available kernels:
  .net-csharp        C:\Users\testusr\AppData\Roaming\jupyter\kernels\.net-csharp
  .net-fsharp        C:\Users\testusr\AppData\Roaming\jupyter\kernels\.net-fsharp
  .net-powershell    C:\Users\testusr\AppData\Roaming\jupyter\kernels\.net-powershell
  python3            c:\Anaconda3\share\jupyter\kernels\python3

끝입니다. 이제 Jupyter Notebook을 실행 후 새로운 노트북을 만들기 위해 "New" 버튼을 누르면 ".NET (C#)", ".NET (F#)", ".NET (PowerShell)" 3개의 항목이 "Python 3"과 함께 추가된 것을 확인할 수 있습니다.

개인적인 느낌으로는, 물론 Python의 간편한 문법과 비교한다면 불편한 것은 맞습니다. 하지만, 순수하게 기존 C#의 경험을 그대로 가져갈 수 있어 사실상 초기 진입 장벽이 없다는 점에서 나름 괜찮은 통합이었다고 봅니다. ^^




주피터 노트북에서 파일 관련 작업 시 현재 디렉터리를 알고 싶다면?

[C#]
Console.WriteLine(Environment.CurrentDirectory);

[파이썬]
import os
print(os.getcwd())

또는, 다크 테마로 바꾸고 싶다면?

c:\temp> !pip install jupyterthemes
c:\temp> jt -l
Available Themes:
   chesterish
   grade3
   gruvboxd
   gruvboxl
   monokai
   oceans16
   onedork
   solarizedd
   solarizedl

c:\temp> jt -t chesterish




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 1/6/2022]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2022-11-18 03시01분
[c#] 주피터에서 실행 하려는데

using System;
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Hello, World!");

    }
}
처럼 쓰면 warning CS7022: 프로그램의 진입점이 전역 코드이며 'Program.Main(string[])' 진입점을 무시합니다. 라는 오류가 뜹니다 ㅠㅠ

Console.WriteLine("Hello, World!"); 만 쓰면 잘 실행이 되고요
[guest]
2022-11-18 09시01분
Jupyter에서 C# 코드는 Main 메서드를 넣을 필요가 없습니다. 그냥 코드를 바로 넣고 사용하는 것이 맞습니다.
정성태
2022-12-14 10시34분
정성태

... 166  167  168  169  170  171  172  [173]  174  175  176  177  178  179  180  ...
NoWriterDateCnt.TitleFile(s)
713정성태4/30/200957421오류 유형: 79. DLL 'xxxxx.dll'을(를) 로드할 수 없습니다. [1]
712정성태4/28/200930001오류 유형: 78. Windows Vista/2008에서의 MSXML4.cab 파일 배포 문제
711정성태4/27/200929815개발 환경 구성: 43. Hyper-V VHD 파일 크기 확장하는 방법
710정성태4/26/200930213.NET Framework: 133. CallbackOnCollectedDelegate was detected [4]파일 다운로드1
709정성태4/24/200926469개발 환경 구성: 42. Windows Vista SP1에서 사용 가능한 Hyper-V 관리 도구
708정성태4/23/200931405.NET Framework: 132. ClickOnce 배포를 명령행 수작업 구성파일 다운로드1
707정성태4/22/200930847개발 환경 구성: 41. Hyper-V에 Linux 설치 - SUSE Linux Enterprise Server 11
706정성태4/21/200926738.NET Framework: 131. ClickOnce - 그룹화시켜 다운로드파일 다운로드1
705정성태4/20/200922301개발 환경 구성: 40. TFS2008 SP1의 DBTier에 SQL Server 2008 SP1 설치 [1]
704정성태4/19/200922233개발 환경 구성: 39. Together 2007 SP1 설치
702정성태4/18/200933671.NET Framework: 130. Infragistics - Tabbed MDI WPF 응용 프로그램파일 다운로드1
701정성태4/17/200928442Windows: 44. bootsect 오류 - Access is denied.
700정성태4/17/200931526.NET Framework: 129. Infragistics WPF 컨트롤 사용 [1]
699정성태4/16/200929907.NET Framework: 128. 이벤트 멤버의 명시적 구현파일 다운로드1
696정성태4/12/200929234오류 유형: 77. RDP 연결이 되지 않는 경우. [1]
693정성태4/9/200923941오류 유형: 76. "Client found response content type of '', but expected 'text/xml'. The request failed with an empty response.No Reports".
692정성태4/8/200936840.NET Framework: 127. ClickOnce로 ActiveX를 같이 배포하는 방법 [2]파일 다운로드1
690정성태4/5/200924508오류 유형: 75. Event Viewer - The data is invalid (13)
688정성태4/5/200930503VS.NET IDE: 60. Output 경로에 매크로 상수 사용하는 방법 [1]
687정성태4/5/200924620.NET Framework: 126. Composite Application Guidance for WPF and Silverlight
689정성태4/5/200924637    답변글 .NET Framework: 126.1. CAG - 빌드 환경 구성파일 다운로드1
691정성태4/6/200924320    답변글 .NET Framework: 126.2. CAG - Shell 띄우기파일 다운로드1
695정성태4/10/200926108    답변글 .NET Framework: 126.3. CAG - 간단한 유형의 모듈 제작파일 다운로드1
703정성태4/18/200925074        답변글 .NET Framework: 126.6. CAG - Tabbed MDI Shell 적용파일 다운로드1
697정성태4/13/200929331    답변글 .NET Framework: 126.4. CAG - Unity 컨테이너 사용 [1]파일 다운로드1
698정성태4/15/200928549    답변글 .NET Framework: 126.5. CAG에 MVVM 패턴 적용 (1) [2]파일 다운로드1
... 166  167  168  169  170  171  172  [173]  174  175  176  177  178  179  180  ...