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)
547정성태12/4/200729958.NET Framework: 98. .NET 비동기 Socket과 스레드
546정성태12/4/200720919Team Foundation Server: 21. Microsoft Office가 참조된 경우의 빌드 환경 구성
545정성태12/4/200727870Windows: 27. 눈으로 확인해 보는 ASLR 기능 [1]
544정성태11/25/200723546오류 유형: 48. VS.NET 2008 설치 오류 - Error code 1602 [5]
543정성태11/25/200726647개발 환경 구성: 31. ROBOCOPY XP026 버전 [1]
542정성태11/3/200741700VS.NET IDE: 55. XML/XSLT로 구현하는 매크로 확장 [5]파일 다운로드2
538정성태10/11/200728008스크립트: 10. VBScript - "Sub를 호출할 때는 괄호를 사용할 수 없습니다." [2]
537정성태9/28/200736739개발 환경 구성: 30. 64비트 OS에서의 ChartFX 라이선스 문제
536정성태9/12/200733730.NET Framework: 97. WCF : netTcpBinding에서의 각종 Timeout 값 설명 [11]
535정성태9/11/200731038.NET Framework: 96. WCF - PerSession에서의 클라이언트 연결 관리 [5]
534정성태9/3/200726750개발 환경 구성: 29. VHD 파일 크기 줄이기
533정성태9/2/200729283개발 환경 구성: 28. CA 서비스 - 사용자 정의 템플릿 유형 추가
532정성태9/2/200731621개발 환경 구성: 27. AD CA에서 Code Signing 인증서 유형 추가 방법
531정성태9/2/200727564.NET Framework: 95. WCF에서의 DataTable 사용
530정성태9/1/200723947.NET Framework: 94. WCF 예외에 대한 시행착오
529정성태8/31/200726997.NET Framework: 93. WCF - DataContract와 KnownType 특성 [1]
528정성태8/30/200721477오류 유형: 47. VPC - 네트워크 어댑터 MAC 주소 중복 오류
527정성태8/30/200731796Team Foundation Server: 20. 잠긴 파일을 강제로 해제 [2]
526정성태8/29/200721564오류 유형: 46. VS.NET 2008 - ASP.NET 디버깅 : Strong name validation failed.
525정성태8/27/200723769VS.NET IDE: 54. VS.NET 2008 - 새롭게 도입되는 XSD Schema Designer
524정성태8/23/200741402오류 유형: 45. 요청한 작업은, 사용자가 매핑한 구역이 열려 있는...
523정성태8/16/200723946VS.NET IDE: 53. VS.NET 2008 - 서비스 참조 시 기존 데이터 컨테이너 DLL 사용
522정성태8/13/200727611VS.NET IDE: 52. VS.NET 2008 - WCF를 위한 디버깅 환경 개선
521정성태8/8/200727555.NET Framework: 92. XmlSerializer 생성자의 실행 속도를 올리는 방법 - 두 번째 이야기 [3]
520정성태8/7/200722814VS.NET IDE: 51. Visual Studio 2008 베타 2 설치
519정성태7/27/200729118오류 유형: 44. System.BadImageFormatException [2]
... 166  167  168  169  170  171  172  173  174  175  176  177  178  [179]  180  ...