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분
정성태

... [196]  197 
NoWriterDateCnt.TitleFile(s)
40정성태7/23/200321839COM 개체 관련: 10. IE BHO 개체를 개발할 때, 인터넷 익스플로러가 아닌 탐색기에서 활성화 되는 문제 해결 [1]
41김성현7/24/200320671    답변글 COM 개체 관련: 10.1. [답변]: IE BHO 개체를 개발할 때, 인터넷 익스플로러가 아닌 탐색기에서 활성화 되는 문제 해결
42정성태7/29/200318617        답변글 COM 개체 관련: 10.2. feedback 을 받기 위해서 답변 기능을 가능하게 해두었습니다.
39정성태7/17/200324403VS.NET IDE: 5. 원격 제어 3가지 방법
38정성태7/17/200320972.NET Framework: 8. IIS 서버 재설치와 ASP.NET 서비스의 문제점
36정성태7/17/200321619.NET Framework: 7. 시행착오 - WebService 참조 추가 오류
35정성태7/17/200322149.NET Framework: 6. Win2000에서의 .NET COM+ 자동 등록 오류 발생 해결
34정성태7/17/200320806VS.NET IDE: 4. VC++ 원격 디버깅파일 다운로드1
33정성태7/17/200320968VS.NET IDE: 3. Win2000 NAT 서비스
32정성태7/17/200322166COM 개체 관련: 9. _bstr_t, CComBSTR, string 클래스 사용 [1]
31정성태7/17/200319239COM 개체 관련: 8. IDL 구문에서 구조체를 pack 하는 방법
30정성태7/17/200336502VC++: 7. [STL] vector 사용법 및 reference 사용예 [1]파일 다운로드1
28정성태7/17/200320914스크립트: 3. Programming Microsoft Internet Explorer 5 - CHM 파일
29정성태7/17/200320391    답변글 스크립트: 3.1. Programming Microsoft Internet Explorer 5 - 소스코드
27정성태7/17/200319335COM 개체 관련: 7. HTML Control에서 DELETE, 화살표 키 등이 안 먹는 문제
26정성태7/17/200320489COM 개체 관련: 6. WebBrowser 콘트롤에서 프레임을 구하는 소스
25정성태7/17/200318122COM 개체 관련: 5. C++ Attributes - Make COM Programming a Breeze with New Feature in Visual Studio .NET [2]파일 다운로드1
24정성태7/17/200321741.NET Framework: 5. (MHT 변환해서 가져온 글) .NET 의 COM+ 서비스 사용파일 다운로드1
23정성태7/17/200325432.NET Framework: 4. webservice.htc - HTML Script에서도 웹서비스 엑세스 [2]파일 다운로드1
22정성태7/17/200319976.NET Framework: 3. .NET Framework SDK 퀵 스타트 자습서
21정성태7/17/200319037.NET Framework: 2. 김현승님의 "ASP.NET & .NET EnterpriseServices & Remoting 코드 템플릿"
20정성태2/15/200526068VS.NET IDE: 2. Platform SDK 설치
19정성태7/17/200322007.NET Framework: 1. JScript.NET 강좌 사이트[영문]
18정성태7/17/200319420COM 개체 관련: 4. Exchanging Data Over the Internet Using XML [1]파일 다운로드1
17정성태7/17/200327374VC++: 6. Win32 API Hook - 소스는 "공개소스"에있습니다. [2]
16정성태7/17/200319686COM 개체 관련: 3. IE 툴밴드의 위치문제파일 다운로드1
... [196]  197