2022년 3월 30일 수요일

마크다운 문서에 이미지 삽입하기

 SVCode Jupyter Markdown 문서에 이미지를 삽입하는 방법

1. 소스 링크를 하여 삽입하는 방법

![이미지가 불려지지 않을때 나타낼 글](이미지 주소)

그런데 자신의 컴퓨터에 있는 이미지는 안되는 경우가 빈번하다.

![안보이나요]('c:\Temp\fig01.jpg')

2. 이미지 자체를 불러와서 삽입하는 방법

크롬등에서 해당 이미지를 선택하고, 

마우스 오른쪽을 크릭한다음 이미지 주소복사를 선택하고,

![]() 에서 괄호사이에 붙여 넣기합니다.




2022년 3월 22일 화요일

윈도우에서 가상환경 설정 및 Jupyter lab

한글윈도우10 에서 가상환경설정

1. 우선 python 이 설치되어 있어야 한다. 

    python 으로 검색하여 최신버전을 다운 받아 설치 한다.

2.  cmd 관리자: 명령프롬프트 에서...

2. python 으로 가상환경을 만든다.(저는 c:\ 에 만듬)

>cd c:\

>pyphon -m venv venv

    두번째 venv    는 가상환경을 만들고자하는 폴더이름입니다. 

    myVenv 등등 적당한 이름 사용

    잠시 기다리면 venv라는 폴더가 만들어졌슴을 dir 하여 확인할 수 있습니다.



C:\venv>.\Scripts\activate 실행하면 화면이 지워지고

(venv) C:\venv>로 프롬프트가 바뀝니다. (venv)가 가상환경을 말합니다.

(venv) C:\venv>python -V

(venv) C:\venv>pip list

하여 확인 list에 2개만 있슴..

(venv) C:\venv>pip install jupyterlab   #하면 많은 파일을 다운 받아 설치합니다.

(venv) C:\venv>jupyter lab 하여 

print('안녕하세요')  Shift + Return 하여 정상을 확인합니다.

콘솔명령에서 한글이 엄청나게 깨어지네요...
! 해결방법은
cmd.exe 명령실행창에서 가상환경으로 들오온다음
(venv) C:\venv>chcp 하여 현재의 코드페이지를 확인합니다.

(venv) C:\venv>chcp
활성 코드 페이지: 949
로 되어 있는 것을 확인한다음.
(venv) C:\venv>chcp65001
(venv) C:\venv>jupyter lab
하여 한글이 깨어지지 아니한 것을 확인 할 수 있습니다.

vscode를 처음 실행시 가상환경 디렉토리를 열고 인터프리터도 이곳의 python으로 지정해야 한다.

을 이것으로

으로 또는 F1 키를 누르고  Select interpreter >> +Enter interpreter path



하여 지정한다.

가상환경이 설치되었으면 기본환경의 phthon library를 전부 삭제하자.
pip list 하여보면 가상환경외의 library 를 확인할 수 있다.
과감히 지우자
pip freeze > requirements.txt
pip uninstall -r requirements.txt


2022년 3월 20일 일요일

pytagcloud 시각화에서 한글문제

 맥 (Mac)에서 pytagcloud 를 이용하여 시각화를 하면서 한글 폰트 때문에 오류가 생겨 구글링을 하였으나 쉽게 해결하지 못하였다.

 영문 폰트로하면 네모박스로 표현되니 분명 폰트 문제인데..

우선 저의 사용환경은 가상터미널에서 사용합니다.

jglee@iMac ~ % cd Projects/exam

jglee@iMac exam % source ./venv/bin/activate

(venv) jglee@iMac exam % jupyter notebook


하여 실행시킨후 

import random
import pytagcloud
import webbrowser

# 가장 출현 빈도수가 높은 40개의 단어를 선정합니다.
ranked_tags = remove_char_counter.most_common(40)

# pytagcloud로 출력할 40개의 단어를 입력합니다. 단어 출력의 최대 크기는 80으로 제한합니다.
taglist = pytagcloud.make_tags(ranked_tags, maxsize=80)

# pytagcloud 이미지를 생성합니다. 폰트는 나눔 고딕을 사용합니다.
pytagcloud.create_tag_image(taglist, 'wordcloud.jpg', size=(900, 600), 
fontname='NanumGothic', rectangular=False)

와 같이 따라하였습니다. 그런데 에러가 발생하였습니다.

/Users/jglee/Projects/exam/venv/lib/python3.9/site-packages/pytagcloud/fonts

에 적당한 한글폰트를 복사하고
fonts.json을 편집하여 앞쪽에 아래와 같이 추가하였습니다.

{
"name": "NanumGothic",
"ttf": "NanumGothic.ttf",
"web": "http://fonts.googleapis.com/css?family=NanumGothic"
},

그래도 똑같은 현상입니다. 폰트가 있는데 전혀 찾지를 못해요.
해서, 파이썬을 실행하고, pytagcloud를 import 한 다음 패스를 확인하였더니 위에 지정한 장소가 아닙니다.

(venv) jglee@iMac exam % 

(venv) jglee@iMac exam % python

Python 3.9.6 (v3.9.6:db3ff76da1, Jun 28 2021, 11:49:53) 

[Clang 6.0 (clang-600.0.57)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> import pytagcloud

pygame 2.1.2 (SDL 2.0.18, Python 3.9.6)

Hello from the pygame community. https://www.pygame.org/contribute.html

>>> print(pytagcloud.__path__)

['/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pytagcloud']

>>> 


/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pytagcloud/fonts

결국 이곳에 폰트를 복사하고 fonts.json에 다시 추가하였더니 되었습니다.

터미널에서 $jupiter notebook 하거나,  vsCode에서 노트북을 불러도 같은 결과입니다.
그런데 궁금한 것은 가상환경의 venv에 있는 라이브러리를 사용하지 않는 다는 것이 이상해요...









2022년 3월 19일 토요일

형태소 분석기 JPype1-py3 설치하기

맥북에서

"이것이 데이터 분석이다"를  따라하다가 konlpy 의 형태소 분석기에서 막혔다.

!pip install konlpy
!pip install jpype1

까지는 잘되었는데

!pip install Jpype1-py3

에서 막혔다.

관련 자료를 검색해보니 Java 가 제대로 설치되지 않았다고 한다.

jre-8u321-macosx-x64.dmg 를 다운받아 설치하고 다시 Jpype1-py3를 설치해도 안된다.

$brew install java

🍺  /usr/local/Cellar/openjdk/17.0.2: 639 files, 305.4MB

sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

java -version


확인하니 자바는 정상으로 설치가 되었다.


가상환경들어가서

$cd ./exam01

$source ./venv/bin/activate



설치하니 정상으로 설치가된다. (후! 몇시간을 해메였다)

그래도 안된다. 앙!

콘솔에서 하면 잘되는 군요!
vsCode에서 주피터노트북으로 할때 만 잘안되는 경우가 있네요!





tensorflow gpu 사용하기에서

 tensorflow 설치시 주의해야 한다. # Anything above 2.10 is not supported on the GPU on Windows Native python - m pip install "tensorflow<2.11...