Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Jupyter Notebok에서 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




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

[연관 글]


donaricano-btn



[최초 등록일: ]
[최종 수정일: 8/10/2021]

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

비밀번호

댓글 쓴 사람
 




1  2  3  4  5  6  7  8  9  10  11  12  13  [14]  15  ...
NoWriterDateCnt.TitleFile(s)
12525정성태2/1/2021709개발 환경 구성: 531. Azure Devops - 파이프라인 실행 시 빌드 이벤트를 생략하는 방법
12524정성태1/31/2021845개발 환경 구성: 530. 기존 github 프로젝트를 Azure Devops의 빌드 Pipeline에 연결하는 방법 [1]
12523정성태1/31/2021838개발 환경 구성: 529. 기존 github 프로젝트를 Azure Devops의 Board에 연결하는 방법
12522정성태1/31/20211116개발 환경 구성: 528. 오라클 클라우드의 리눅스 VM - 9000 MTU Jumbo Frame 테스트
12521정성태1/31/20211199개발 환경 구성: 527. 이더넷(Ethernet) 환경의 TCP 통신에서 MSS(Maximum Segment Size) 확인
12520정성태1/30/2021732개발 환경 구성: 526. 오라클 클라우드의 VM에 ping ICMP 여는 방법
12519정성태1/30/2021908개발 환경 구성: 525. 오라클 클라우드의 VM을 외부에서 접근하기 위해 포트 여는 방법
12518정성태1/30/20212050Linux: 37. Ubuntu에 Wireshark 설치
12517정성태1/30/20211526Linux: 36. 윈도우 클라이언트에서 X2Go를 이용한 원격 리눅스의 GUI 접속 - 우분투 20.04
12516정성태1/29/20211008Windows: 188. Windows - TCP default template 설정 방법
12515정성태1/28/20211078웹: 41. Microsoft Edge - localhost에 대해 http 접근 시 무조건 https로 바뀌는 문제 [3]
12514정성태1/28/20211621.NET Framework: 1021. C# - 일렉트론 닷넷(Electron.NET) 소개 [1]파일 다운로드1
12513정성태1/28/2021819오류 유형: 698. electronize - User Profile 디렉터리에 공백 문자가 있는 경우 빌드가 실패하는 문제
12512정성태1/28/2021861오류 유형: 697. The program can't start because VCRUNTIME140.dll is missing from your computer. Try reinstalling the program to fix this problem.
12511정성태1/27/2021901Windows: 187. Windows - 도스 시절의 8.3 경로를 알아내는 방법
12510정성태1/27/20211046.NET Framework: 1020. .NET Core Kestrel 호스팅 - Razor 지원 추가 [1]파일 다운로드1
12509정성태1/27/20211000개발 환경 구성: 524. Jupyter Notebok에서 C#(F#, PowerShell) 언어 사용을 위한 환경 구성
12508정성태1/27/2021871개발 환경 구성: 523. Jupyter Notebook - Slide 플레이 버튼이 없는 경우
12507정성태1/26/2021799VS.NET IDE: 157. Visual Studio - Syntax Visualizer 메뉴가 없는 경우
12506정성태1/25/2021822.NET Framework: 1019. Microsoft.Tye 기본 사용법 소개
12505정성태1/23/20211031.NET Framework: 1018. .NET Core Kestrel 호스팅 - Web API 추가 [1]파일 다운로드1
12504정성태1/23/20211424.NET Framework: 1017. .NET 5에서의 네트워크 라이브러리 개선 (2) - HTTP/2, HTTP/3 관련 [2]
12503정성태1/21/20211147오류 유형: 696. C# - HttpClient: Requesting HTTP version 2.0 with version policy RequestVersionExact while HTTP/2 is not enabled.
12502정성태1/21/20211118.NET Framework: 1016. .NET Core HttpClient의 HTTP/2 지원파일 다운로드1
12501정성태1/21/2021999.NET Framework: 1015. .NET 5부터 HTTP/1.1, 2.0 선택을 위한 HttpVersionPolicy 동작 방식파일 다운로드1
12500정성태1/21/20211002.NET Framework: 1014. ASP.NET Core(Kestrel)의 HTTP/2 지원 여부파일 다운로드1
1  2  3  4  5  6  7  8  9  10  11  12  13  [14]  15  ...