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

[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13605정성태4/23/2024226닷넷: 2246. C# - Python.NET을 이용한 파이썬 소스코드 연동파일 다운로드1
13604정성태4/22/2024244오류 유형: 901. Visual Studio - Unable to set the next statement. Set next statement cannot be used in '[Exception]' call stack frames.
13603정성태4/21/2024365닷넷: 2245. C# - IronPython을 이용한 파이썬 소스코드 연동파일 다운로드1
13602정성태4/20/2024708닷넷: 2244. C# - PCM 오디오 데이터를 연속(Streaming) 재생 (Windows Multimedia)파일 다운로드1
13601정성태4/19/2024763닷넷: 2243. C# - PCM 사운드 재생(NAudio)파일 다운로드1
13600정성태4/18/2024778닷넷: 2242. C# - 관리 스레드와 비관리 스레드
13599정성태4/17/2024819닷넷: 2241. C# - WAV 파일의 PCM 사운드 재생(Windows Multimedia)파일 다운로드1
13598정성태4/16/2024847닷넷: 2240. C# - WAV 파일 포맷 + LIST 헤더파일 다운로드2
13597정성태4/15/2024816닷넷: 2239. C# - WAV 파일의 PCM 데이터 생성 및 출력파일 다운로드1
13596정성태4/14/20241043닷넷: 2238. C# - WAV 기본 파일 포맷파일 다운로드1
13595정성태4/13/20241047닷넷: 2237. C# - Audio 장치 열기 (Windows Multimedia, NAudio)파일 다운로드1
13594정성태4/12/20241066닷넷: 2236. C# - Audio 장치 열람 (Windows Multimedia, NAudio)파일 다운로드1
13593정성태4/8/20241074닷넷: 2235. MSBuild - AccelerateBuildsInVisualStudio 옵션
13592정성태4/2/20241215C/C++: 165. CLion으로 만든 Rust Win32 DLL을 C#과 연동
13591정성태4/2/20241189닷넷: 2234. C# - WPF 응용 프로그램에 Blazor App 통합파일 다운로드1
13590정성태3/31/20241078Linux: 70. Python - uwsgi 응용 프로그램이 k8s 환경에서 OOM 발생하는 문제
13589정성태3/29/20241150닷넷: 2233. C# - 프로세스 CPU 사용량을 나타내는 성능 카운터와 Win32 API파일 다운로드1
13588정성태3/28/20241252닷넷: 2232. C# - Unity + 닷넷 App(WinForms/WPF) 간의 Named Pipe 통신 [2]파일 다운로드1
13587정성태3/27/20241168오류 유형: 900. Windows Update 오류 - 8024402C, 80070643
13586정성태3/27/20241323Windows: 263. Windows - 복구 파티션(Recovery Partition) 용량을 늘리는 방법
13585정성태3/26/20241106Windows: 262. PerformanceCounter의 InstanceName에 pid를 추가한 "Process V2"
13584정성태3/26/20241059개발 환경 구성: 708. Unity3D - C# Windows Forms / WPF Application에 통합하는 방법파일 다운로드1
13583정성태3/25/20241175Windows: 261. CPU Utilization이 100% 넘는 경우를 성능 카운터로 확인하는 방법
13582정성태3/19/20241433Windows: 260. CPU 사용률을 나타내는 2가지 수치 - 사용량(Usage)과 활용률(Utilization)파일 다운로드1
13581정성태3/18/20241607개발 환경 구성: 707. 빌드한 Unity3D 프로그램을 C++ Windows Application에 통합하는 방법
[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...