티스토리 뷰
머신러닝 공부를 위해 주피터 노트북을 사용하기로 했습니다. 전에는 스파이더로 했었는데 다들 주피터 많이 쓰길래 나도 써보기로 하였습니다.
하지만 환경구축부터 애를 먹었습니다. (우선 문제 해결했던 과정부터 적은 뒤 설치 방법을 적겠습니다.)
문제1. 주피터 노트북 실행이 안 됨.
=> 제 컴퓨터에는 전에 아나콘다를 깔았었기 때문에 주피터 또한 깔려있었습니다. 하지만 안 쓰고 있었는데 틀어보니 안 틀어진다. 주피터만 따로 지우고 설치해보아도 안 되길래 하는 수 없이 아나콘다를 새로 설치했습니다.
문제2. 스파이더가 실행이 안 됨.
=> 아나콘다를 새로 깔았습니다. 그런데 스파이더가 실행이 안 됩니다. 알고보니 기존에 깔려있던 numpy 목록을 불러왔기 때문입니다. 기존에 윈도우에 깔려있는 파이썬은 3.7 버전인데 아나콘다는 3.8 버전이어서 그랬습니다.
그래서 numpy를 업데이트 해주었습니다. => 스파이더가 실행되었습니다.
문제3. 주피터 노트북이 또 안 됨.
=> 아나콘다를 다시 재설치 한 후 주피터 노트북이 실행은 되었습니다. 하지만 커널 연결에 번번히 실패했습니다.
(이거 해결한다고 하루 날림) 아나콘다 프롬포트 로컬에서 실행해도 연결이 안되고, 가상환경 설치해서 연결해도 안 되었습니다. (심지어 가상환경에서는 주피터 안 틀어짐)
=> 가상환경이 설마 잘못 깔린 건가 싶어 다시 깔아보니 켜집니다. 하지만 커널 연결은 안 됩니다.
=> 윈도우 시스템 환경 변수에 들어가니 아나콘다가 path에 등록되어 있지 않았습니다.
=> 시스템 변수 path에 등록 후 될 줄 알았는데 안 됩니다. 재부팅만 10번 정도 시킨 듯
=> 예전에 처음 공부할 때 깔았던 python3.7 (python.org에서 다운 받은 것) 때문에 안 되는 것인가 싶어 제어판에서 제거하였습니다.
=> 커널 연결은 안됩니다.
=> 윈도우에 내장되어있는 python3.7을 지우면 뭔가 큰일 날 거 같아 함부로 지우지 못하겠습니다.
=> 에러를 계속 보니 전부 C:\ProgramFiles\WindowsApps\PythonSoftwareFoundation.Python.3.7 **** 부분에서 DLL 을 계속 못 불러온다는 내용이었습니다. 가상환경 설치 시 파이썬 버전을 조절해보기로 했습니다.
=> 현재 내 아나콘다가 파이썬 3.8 버전이기 때문에 그냥 create -n name python 으로 설치하면 가상환경의 파이썬이 3.8로 구성됩니다. 그러므로 python=3.7로 하여 3.7버전을 다운 받았습니다.
=> 나머지는 똑같이 진행
=> 실행이 되고 커널 연결도 됩니다.
문제4. numpy 모듈 못 불러옴
=> print 같은 기본적인 거는 되는데 numpy를 못 불러옵니다. 이거는 좀 유명한 에러인 듯 합니다. 방법은 간단합니다. 그냥 한 단계 다운그레이드 하면 됩니다.
2021년 1월 기준 그냥 numpy 다운 받으면 1.19.4 버전으로 다운 받아지는데 윈도우에서 런타임에러를 불러옵니다.
그래서 그냥 새로 pip install numpy==1.19.3 하면 됩니다. (물론 가상환경에서)
제대로 실행됩니다.
설치 방법은 다음과 같습니다.
윈도우에서는 아나콘다 사용을 권장하기 때문에 일단 아나콘다를 다운 받습니다.
2021년 1월 기준으로 다운 받으면 파이썬 3.8 버전이 깔리기 때문에 기존 윈도우의 버전이 3.7이시면 저와 같은 에러가 날 수도 있습니다. 그러므로 가상환경을 이용해 설치하겠습니다.
1. 아나콘다 설치
www.anaconda.com/products/individual
Anaconda | Individual Edition
Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine.
www.anaconda.com
여기서 다운 받은 뒤 쭉 설치하면 됩니다.
2. 시스템 변수 설정
이거는 전에 다운 받았을 때는 저절로 되있었는데 이번에는 안 되어있어서, 혹시 안 되있는 분들은 아래와 같이 처리하면 됩니다.
검색 - > 시스템 환경 변수 편집 -> 환경 변수 -> 시스템 변수의 Path 편집 -> 다음 내용 추가 후 저장
C:\Users\username\Anaconda3
C:\Users\username\Anaconda3\Scripts
C:\Users\username\Anaconda3\Library\bin
3. 가상환경 설치
그냥 cmd 말고 아나콘다 프롬포트를 엽니다. 그리고 아래와 같이 입력하면 가상환경이 설치됩니다.
주의해야할 점은 그냥 python으로 하면 3.8 버전으로 됩니다. 윈도우에 설치되어있는 것이 3.8이면 상관없습니다.
아래에서 conda로 안되면 pip로 하시면 됩니다. (python -m pip)
conda create -n 가상환경이름 python=3.7
가상환경을 틀어줍니다.
conda activate 가상환경이름
끌 때는 conda deactivate 하면 됩니다.
아래 과정은 가상환경을 켜고 진행합니다.
그 다음 conda list 를 입력하면 현재 가상환경에 설치되어있는 파일이 나옵니다. (참고)
주피터를 깔아줍시다.
conda install jupyter notebook
그리고 jupyter notebook 커널을 가상환경에 연결합시다. (ipykernel을 jupyter 깔면 깔립니다. 확인 후 안 깔려있다면 깔아줍니다.) (conda install ipykernel)
python -m ipykernel install --user --name 가상환경이름
그리고 머신러닝 공부를 위해 다음 모듈을 깔아줍니다.
conda install numpy matplotlib pandas scipy scikit-learn
numpy를 이대로 깔면 1.19.4 버전이 깔립니다. 설치 후 저와 같은 에러가 나시는 분은 conda install numpy==1.19.3 으로 다운그레이드 하시면 됩니다.
실행은 그냥 주피터 노트북을 치면 됩니다.
jupyter notebook
그럼 짜잔하고 화면이 나오고 new에서 가상환경 이름을 클릭한 뒤 커널에 연결되었다고 뜨면 그때부터 코드 작성하시면 됩니다.
거의 이틀동안 각종 에러가 발생하여 환경구축에 엄청난 애를 먹었습니다. 살면서 이렇게 힘든 환경 구축은 처음이었습니다. (사실 뭔가 제대로 안 깔리기는 쉽지 않은데 주피터도 제대로 안 깔려있고, 아나콘다도 버전 다른 거 깔려있고, 가상환경도 제대로 안 깔렸고, 꿈자리가 별로 안 좋았는데 이런 일이 벌어지네요 호호 처음부터 주피터 제대로 깔려있었다면 이런 일은 벌어지지도 않았을텐데.....)
'메모' 카테고리의 다른 글
python 실행 파일 만들기 (pyinstaller) (0) | 2021.05.18 |
---|---|
cin, cout 속도 증가, VS2017, 2019 컴파일 에러 (0) | 2021.01.22 |
CSS 기초 요약 (0) | 2021.01.04 |
.gitignore 사용하기 (0) | 2020.12.27 |
MathJax 이용해서 수식 입력 (0) | 2020.12.03 |