[Python] 필요 패키지 목록 requirements.txt 만들고, 설치하기
필요한 패키지 목록 만들기 (현재 환경에 깔려있는 패키지들을 모두 출력해줌) $ pip freeze > requirements.txt 필요한 패키지 설치하기 $ pip install -r requirements.txt
2019.12.30
[Python] Python -m 의 의미
파이썬에서 모듈을 실행한다는 뜻 보통 아래와 같이 pip 를 python3 또는 python2 에서 적절하게 실행하고자 할 때 사용함 python2 -m pip install pycrypto python3 -m pip install pycrypto 참고자료 1 : 파이썬 모듈 설치하기 https://docs.python.org/ko/3/installing/index.html 파이썬 모듈 설치하기 — Python 3.7.4 문서 파이썬 모듈 설치하기 이메일 distutils-sig@python.org 널리 사용되는 공개 소스 개발 프로젝트로서, 파이썬에는 적극적으로 지원하는 기여자와 사용자의 커뮤니티가 있어, 자신들의 소프트웨어를 공개 소스 라이센스 계약에 따라 다른 파이썬 개발자가 사용할 수 있도록 합니..
2019.08.04
[Python] 구글 이미지 크롤링 하기
인스타그램으로 크롤링 하기 이외에도 구글 이미지를 크롤링 할 수 있다. 개인적으로 해시태그를 통해서 크롤링 하는 방법은 네거티브 이미지가 너무 많이 포함되어있기 때문에 비추, 구글 이미지는 자신이 원하는 검색어의 조합을 통해 크롤링 하기 때문에 마음에 드는 이미지가 다수 포함될 수 있다는 장점이 있다. 하지만 한번에 100개 까지 밖에 수집이 안되는 듯 하다. 1. 설치하기 https://google-images-download.readthedocs.io/en/latest/installation.html $ pip install google_images_download $ git clone https://github.com/hardikvasa/google-images-download.git $ cd go..
2019.08.02
no image
[Python] 인스타그램으로 크롤링하기
도메인에 알맞는 자신만의 데이터 세트를 만들기 위해서는 공개된 데이터 세트를 이용할 수 도 있지만, 추가적으로 인스타그램에 떠돌아다니는 이미지를 수집하여 저장할 수 있다. 인스타그램 크롤러를 통해서 이미지를 수집하는 것은 인스타그램 자체에서 속도를 제한시켜놓았기 때문에 1000장 이상 모으고자 할 경우, 상당히 느리게 수집된다는 단점이 있다. 또한 한 해쉬태그 당 최대 10000장 까지만 수집이 가능하다. https://github.com/huaying/instagram-crawler huaying/instagram-crawler Get Instagram posts/profile/hashtag data without using Instagram API - huaying/instagram-crawler g..
2019.08.02
no image
[Python] Python 심볼릭 링크 설정
Python 은 버전 관리 하는 것이 필수이다. 나중에 Python Dependency 가 꼬여버리면 컴퓨터를 포맷하거나 일일히 꼬인 링크들을 제거해줘야하는 번거롭고 끔찍한 일이 발생한다. pip 도 마찬가지이다. 아래와 같이 각 버전을 확인해보길 바란다. $ pip -V $ pip2 -V $ pip3 -V $ python -V $ python2 -V $ python3 -V 리눅스에서 파이썬이 기본적으로 설치가 되어있지만, 원하는 버전이 있을 경우에 특별한 버전의 파이썬을 설치하고 그것을 주로 사용하기 위해서는 "심볼릭 링크" 를 설정해줘야한다. 가령 python test.py 를 실행하였을 때 python 기본 심볼릭 링크가 /usr/bin/python 이 /usr/bin/python2.7 을 가리키고..
2019.04.18
[Python] 모듈 가져오기
Python 에는 모듈을 가져오는데 두 가지 방법이 있다. import module from module import variable, function from module import * 모듈을 지우는 방법도 있다. del module 다시 불러오는 방법도 있다. reload(module) 참고자료 : https://wikidocs.net/77 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net
2019.04.06
[Python] 자료형(type) 확인과 numpy 데이터 형변환
일반적인 파이썬 자료형 확인은 type() 함수를 이용하여 데이터 타입을 확인하고, 파이썬에 내재되어있는 numpy 모듈의 데이터 형변환 방법은 이와는 약간 다르다. 먼저 일반적인 파이썬 자료형 확인 방법은 다음과 같다. Python 자료형 확인 Python 3.x 버전의 경우 int print(type(123)) # float print(type(12.3)) # string print(type('123')) # print(type('안녕')) # print(type(u'안녕')) # * python 3 에서는 문자열이 항상 유니코드로 처리되서 u 표기 필요 없음 list print(type([])) # print(type([1, 2, 3, 4, 5])) # dictionary print(type({})..
2019.04.02
[Python] ldconfig
ldconfig 정의 ldconfig는 runtime때 여러 위치에 존재하는 shared object, 쉽게말해 동적 라이브러리를 연결해주는 dynamic linker를 설정하는 command이다. 즉, 자신이 사용중인 머신에 새로운 library를 설치한 후 머신이 인식하기 위한 dynamic linking table을 업데이트 해준다. 여기서 runtime dynamic linker는 /lib/ld.so 이고, 어떤 shared object가 필요한지는 실행파일이 알려준다. ldd /bin/ls 을 실행해보면 ls가 동작하기위해 필요한 so들 목록이 나오고, 해당 so파일을 어느 경로에 있는걸 가져올껀지도 보여준다. /etc/ld.so.conf는 이 경로를 지정해주는 설정파일. 출처 : http://..
2019.03.05
[Python] 4. Python 내장함수
출처 : https://wikidocs.net/32 05-5 내장 함수지금까지 파이썬으로 프로그래밍하기 위해 알아야 하는 대부분의 것들을 공부했다. 이제 여러분은 자신이 원하는 프로그램을 직접 만들 수 있을 것이다. 하지만 그 전에 먼저 여러분이 만들고자 하는 프로그램이 이미 만들어져 있는지 살펴보기 바란다. 물론 공부를 위해서라면 누군가 만들어 놓은 프로그램을 또 만들 수도 있다. 하지만 그런 목적이 아니라면 이미 만들어진 것을 다시 만드는 것은 불필요한 행동이다(Don’t Reinvent The Wheel, 이미 있는 것을 다시 만드느라 쓸데없이 시간을 낭비하지 말라). 그리고 이미 만들어진 프로그램들은 테스트 과정을 수도 없이 거쳤기 때문에 충분히 검증되어 있다. 따라서 무엇인가 새로운 프로그램을 ..
2017.07.17
[Python] python에서 opencv를 사용하여 image crop하기
출처 : python에서 opencv를 사용하여 image crop하기 /* * http://sosal.kr/ * made by so_Sal */ 이미지에서 원하는 도형에 해당되는 부분을 찾아, crop을 해보고자 한다.opencv 라이브러리를 사용할 것이다. 이 포스팅에서는 위의 사진에서 네모난 사진들을 crop해볼것이다.네모난 박스를 체크하고 해당 부분을 잘라 저장할 것이다. 1. python opencv library 설치 및 기타라이브러리 설치 python 버전을 확인한다. (3.6 버전) http://www.lfd.uci.edu/~gohlke/pythonlibs/ 사이트에 접속하여 버전에 맞는 opencv whl 파일을 다운받는다. 윈도우즈 64비트와 python 버전 3.6을 사용하고 있기 때..
2017.07.05
no image
[Python] ipython notebook 실행하기
윈도우 환경에서 아나콘다 배포파일을 설치 하고 *.ipynb 파일을 실행시키는 방법이다. 1. 설치를 완료 한 후, 명령프롬프트 실행 (cmd) 2. 테스트 하고자 하는 폴더 경로로 이동 (C:\testing/python) 3. ipython notebook 입력 후 엔터 4. 실행된 Jupyter 에서 실행하고자 하는 *.ipynb 클릭하여 Run (demo.ipynb) 참고로 Jupyter는 머신러닝이나 데이터 분석 용도로 파이썬을 사용하는 사람들이 주로 사용하는 툴로써 가볍고, 코드를 실행하고 수정하기가 간편하다. 또한 notebook 형태로 파일 공유가 가능하다. 다음처럼 notebook 단위로 코드가 관리된다. 우측에 New를 클릭하면 노트북을 만들고 쓸 수 있다. 5. 실행 결과 확인 참고자료..
2017.05.31
no image
[Python] 파이썬 아나콘다(Anaconda) 설치하기 및 환경설정
파이썬 코드를 짜다보니 matplotlib.pyplot, matplotlib.image 라이브러리를 import 해야하는데 자꾸 에러가 떠서 진도를 못나갔다... 2.x 버전과 충돌이 나는가 싶어 모두 삭제도 하고 3.x 버전을 다시 깔기도 했는데 여전히 안되서 뭐가 문젠지 침착하고 곰곰히 생각해봤다. 아나콘다 배포판에는 기본적인 (그래프 그려주기, 이미지 띄우기 등...) 라이브러리들을 포함하여 배포된다. numpy, matplotlib 와 같은... 그런데 왜 안되나 싶었더니 파이썬 버그가 존재했다. 그래서 정리할겸 하는 Python Anaconda 설치 및 환경설정 포스팅 1. Anaconda 통합환경 설치 https://www.continuum.io/downloads Anaconda는 배포판이다...
2017.05.26