본문 바로가기

Back-End/Python

[Python] 파이썬 환경 설정 - anaconda3, jupyter notebook

~ 목차 ~

  1. 시작메뉴 > 모든 앱 >   anaconda3 폴더 접힌 곳 열기 > Anaconda Prompt 오른쪽 클릭 > 기타 > 작업표시줄에 고정
  2. C:\Users\user\gj_202311 폴더만들기 > 00_가상환경만들기 폴더 생성 +  01_파이썬기초 폴더 생성 > 00_가상환경만들기 폴더 안 01_가상환경_기본생성.txt만들기
  3. 아나콘다 기준...(Anaconda Prompt 사용)

 

*생성되어 있는 가상환경 확인하기

(가상환경중요!! 가상환경x 따로 파일생성해서 쓰다가 anaconda가 깨지는 경우가 많음(충돌). 따라서, 가상환경은 필수!!)

>conda env list

 

 

---------------------------지금부터 진행하는 폴더 위치는 무관함------------------------------

*가상환경 생성하기

conda create -n 가상환경이름 python=파이썬버전(3.9가 가장 안정화된 버전)

>conda create -n gj_env_01 python=3.9

결과 : 

더보기

Collecting package metadata (current_repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 23.7.4
  latest version: 23.10.0

Please update conda by running

    $ conda update -n base -c defaults conda

Or to minimize the number of packages updated during conda update use

     conda install conda=23.10.0



## Package Plan ##

  environment location: C:\Users\user\anaconda3\envs\gj_env_01

  added / updated specs:
    - python=3.9


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    openssl-3.0.12             |       h2bbff1b_0         7.4 MB
    pip-23.3                   |   py39haa95532_0         2.8 MB
    python-3.9.18              |       h1aa4202_0        19.4 MB
    setuptools-68.0.0          |   py39haa95532_0         925 KB
    wheel-0.41.2               |   py39haa95532_0         126 KB
    ------------------------------------------------------------
                                           Total:        30.6 MB

The following NEW packages will be INSTALLED:

  ca-certificates    pkgs/main/win-64::ca-certificates-2023.08.22-haa95532_0
  openssl            pkgs/main/win-64::openssl-3.0.12-h2bbff1b_0
  pip                pkgs/main/win-64::pip-23.3-py39haa95532_0
  python             pkgs/main/win-64::python-3.9.18-h1aa4202_0
  setuptools         pkgs/main/win-64::setuptools-68.0.0-py39haa95532_0
  sqlite             pkgs/main/win-64::sqlite-3.41.2-h2bbff1b_0
  tzdata             pkgs/main/noarch::tzdata-2023c-h04d1e81_0
  vc                 pkgs/main/win-64::vc-14.2-h21ff451_1
  vs2015_runtime     pkgs/main/win-64::vs2015_runtime-14.27.29016-h5e58377_2
  wheel              pkgs/main/win-64::wheel-0.41.2-py39haa95532_0


Proceed ([y]/n)? y


Downloading and Extracting Packages

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate gj_env_01
#
# To deactivate an active environment, use
#
#     $ conda deactivate

 

*가상환경 확인하기

>conda env list

결과 : gj_env_01                C:\Users\user\anaconda3\envs\gj_env_01

 

*가상환경 삭제하기

>conda remove -n gj_env_01 --all

 

*가상환경으로 들어가기(활성화시키기)

>conda activate gj_env_01

결과 : (gj_env_01) C:\Users\user>

 

*가상환경에서 나오기(비활성화시키기)

>conda deactivate

결과 : (base) C:\Users\user>

 

*설치되어 있는 패키지(라이브러리) 확인하기

-두 가지 방법

>conda list (가장 최적화 버전만 설치)

결과 

더보기

# packages in environment at C:\Users\user\anaconda3:
#
# Name                    Version                   Build  Channel
_anaconda_depends         2023.09             py311_mkl_1
abseil-cpp                20211102.0           hd77b12b_0
aiobotocore               2.5.0           py311haa95532_0
aiofiles                  22.1.0          py311haa95532_0
aiohttp                   3.8.5           py311h2bbff1b_0
aioitertools              0.7.1              pyhd3eb1b0_0
aiosignal                 1.2.0              pyhd3eb1b0_0
aiosqlite                 0.18.0          py311haa95532_0
alabaster                 0.7.12             pyhd3eb1b0_0
python                    3.11.5               he1021f5_0

 

>pip list (항상 최신버전만 설치)

결과

더보기

Package                       Version
----------------------------- ---------------
aiobotocore                   2.5.0
aiofiles                      22.1.0
aiohttp                       3.8.5
aioitertools                  0.7.1
aiosignal                     1.2.0
aiosqlite                     0.18.0
alabaster                     0.7.12
anaconda-anon-usage           0.4.2
anaconda-catalogs             0.2.0
anaconda-client               1.12.1
anaconda-cloud-auth           0.1.3
anaconda-navigator            2.5.0
anaconda-project              0.11.1
anyio                         3.5.0
appdirs                       1.4.4
argon2-cffi                   21.3.0
argon2-cffi-bindings          21.2.0

 

 

*외부 에디터에서 가상환경을 연결(kermel)하기 위하여 

- jupyter 설치하기

>pip install jupyter notebook

 

* jupyter notebook 설치 확인

>jupyter notebook

결과 : 웹페이지가 열림(http://localhost:8888/tree)

          - localhost : 내 pc의 도메인(127.0.0.1) // 8888 : 포트번호 

 

※ 가끔 웹페이지가 아닌 토큰 입력창이 나오는 경우가 있음 그럼 prompt에서 [I 2023-11-13 10:51:33.162 ServerApp] http://localhost:8888/tree?token=44da395e5e43ab2412c6852ad97ef0979f992dcea4d60e55 여기에 나온 토큰 번호 입력하기

※ prompt가 갑자기 움직이지 않은경우 : 맨 왼쪽 위에 선택이라고 뜨는 경우 >> 오른쪽 마우스 클릭 하기

※ 갑자기 글씨가 안써지고 멈출때 ctrl+c

 

*커널 생성 목록 확인하기

>jupyter kernelspec list

 

*커널 생성하기(base root 가상환경에서 진행)

>python -m ipykernel install --user --name gj_env_01 --display -name gj_env_01_kernel

 

* 주피터 노트북 실행

켜진 웹페이지 > gj_202311 > 00_가상환경만들기 > New > Notebook > gj_env_01_kernel  select!

 

* 주피터 노트북 파일 >> py 파일로 변환

01_주피터노트_테스트.ipynb 파일에서 File > Save and export Notebook As... > Excutable script > 다운로드되면서 .py형태로 생성

 

* 기본 패키지 설치하기(gj_env_01 가상환경에서 진행)

- xlrd, openpyxl : 엑셀파일 라이브러리, seaborn : 데이터 시각화, scikit-learn : 머신러닝

>pip install ipython jupyter matplotlib pandas xlrd seaborn scikit-learn

>pip install openpyxl

 

 

<주피터 노트북 단축키>

 

ctrl + enter : 셀 내에서만 실행

shift + enter : 다음 셀 만들고 실행

alt + enter : 셀 사이에 셀 삽입하면서 실행

m : markdown으로 전환

yy : code로 전환

728x90