본문 바로가기

Python36

virtualenv 로 가상환경 만들기 (venvs 로 실패한 경우) venv (cmd>>python -m venv mysite) 로 가상환경 설치 후에 Scripts 폴더에 activate.bat 파일도 생성이 안되고 가상환경 생성이 실패하는 경우 virtualenv 패키지를 이용하면 가상환경을 생성하면 잘 됩니다. virtualenv 설정하기 virtualenv 설치 python -m pip install --user -U virtualenv 2. 독립된 파이썬 환경 만들기 환경을 만들고자 하는 경로로 이동하여 수행합니다. cd [환경을 만들고자 하는 경로] virtualenv env 설치 된 경로 밑에 있는 Scirpts 폴더 내용 확인 (activate.bat 등등 파일확인) 3. 가상 환경 활성화 가상환경을 활성화하고자 하는 경로 내에서 수행합니다. cd [환경을.. 2022. 12. 28.
파이썬 배포하기 (exe, 리소스폴더 포함 방법) PyInstaller 설치 우선 명령프롬프트에서 아래의 명령어를 통해 PyInstaller 패키지를 설치합니다. pip install pyinstaller 실행파일 만들기 Python 파일이 있는 폴더로 이동한 다음, 아래 명령어를 입력하면 해당 폴더에 실행파일이 만들어집니다. pyinstaller qtextbrowser_advanced.py 만들어진 폴더에서 dist로 이동해서, 한 번 더 들어가면 아래 그림과 같이 실행파일을 찾을 수 있습니다. 더블클릭해서 실행을 해보면 아래 그림과 같이 콘솔창이 함께 출력됩니다. 콘솔창 출력되지 않도록 하기 콘솔창이 출력되지 않게 하려면 아래와 같이 명령어에 '-w' 또는 '--windowed'를 추가해줍니다. pyinstaller -w qtextbrowser_ad.. 2022. 12. 27.
pip install "패키지" 오류 발생 시 대처 파이썬으로 GUI 프로그램을 작성하고 exe파일로 배포하려던 중에 pyinstaller 패키지가 설치 되지 않아서 자료를 찾아 보다가 해결 방법을 찾아서 내용을 공유합니다. 1. 설치 하려는 패키지가 아래와 같이 오류가 발생한 경우 현재 설치된 python 혹은 pip 의 버전이 높아서 기존 패키지가 재대로 설치가 안되는 경우가 대부분이다. 2. 검색을 통해 정상작동이 되는 버전을 확인 한 후 pip를 버전을 지정하여 재설치 함 현재 pip버전 확인 (cmd> pip --version) pip 확인 된 버전을 지정하여 재설치 (예제에서는 22.3.1버전에서 18.1로 재설치) cmd> python -m pip install --upgrade pip==18.1 3. 재설치된 pip 버전을 확인 하고 실패 .. 2022. 12. 26.
Django - 프로젝트 환경 설정 1. 파이썬 (Python) 설치 파이썬이 설치 되어 있지 않다면 우선 파이썬을 설치하자. https://kimostory.me/7 파이썬 설치하기 윈도우에서 파이썬 설치하기 1. 우선 파이썬 공식 홈페이지의 다운로드 페이지(http://www.python.org/downloads)에서 윈도우용 파이썬 언어 패키지를 다운로드한다. 다음 화면에서 Python 3.x로 시작하는 kimostory.me 2. 파이썬 가상 환경 설정 프로젝트를 모아 둘 루트 디렉터리를 생성하자. 루트 디렉터리를 반드시 C:/venvs로 해야 하는 것은 아니지만 실습 편의를 위해 이대로 지정하자. C:\> mkdir venvs C:\> cd venvs 파이썬 가상 환경을 만드는 다음 명령어를 입력해 실행하자. C:\venvs> p.. 2022. 12. 22.
윈도우10에서 리눅스(Ubuntu) 설치하기 리눅스 유저가 아니다 보니 장고공부를 하면서 리눅스에서 어떻게 작업 하는지 궁금했습니다. 자료를 찾다 보니 아래 링크와 같이 윈도우에 리눅스를 설치하는 방법이 잘 정리 되어 있어 따라 해보고 자료 공유합니다. 가상윈도우 (VirtualBox, VMware) 에서 설치하는 방법도 있었지만 저는 이상하게 계속 실패했었는데 아래 자료는 그렇게 어렵지 않게 리눅스 환경을 구축하고 테스트 할 수 있었습니다. https://ingu627.github.io/tips/install_ubuntu/ 윈도우10에서 리눅스(Linux) 설치하기 (Ubuntu on WSL2) AWS에서 가상의 환경을 작업하던 중, 내 PC에서 구동해 보았으면 싶어서 설치를 진행해 보았습니다. 윈도우10 환경에서 wsl2를 설치해봅니다. ing.. 2022. 12. 20.
파이썬+장고 추천자료 파이썬 및 장고 프레임워크를 무료로 공부 할 수 있는 웹사이트 입니다. 저도 아래 강좌들을 보면서 코딩을 따라 하면서 학습하고 있습니다. 따라 하다 보면 몇몇 부분에서 학습환경과 버전차이로 인한 오류 부분은 구글링을 통해서 자료를 찾아 가면서 학습하고 있습니다. 점프 투 파이썬 : 파이썬 입문 무료강좌 https://wikidocs.net/book/1 점프 투 파이썬 이 책은 파이썬이란 언어를 처음 접해보는 독자들과 프로그래밍을 한 번도 해 본적이 없는 사람들을 대상으로 한다. 프로그래밍을 할 때 사용되는 전문적인 용어들을 알기 쉽게 풀어서 … wikidocs.net 점프 투 장고 : 장고프레임워크 입문 무료강좌 https://wikidocs.net/book/4223 점프 투 장고 **점프 투 장고 종이.. 2022. 12. 20.
Django 프레임워크 소개 Django란? Django란 보안이 우수하고 유지보수가 편리한 웹사이트를 신속하게 개발하는 하도록 도움을 주는 파이썬 웹 프레임워크입니다. 훌륭한 개발자에 의해 만들어진 이 프레임워크는, 웹 개발을 하는데 많은 도움을 주기 때문에 새롭게 웹 개발을 시작할 필요없이 그저 프레임워크를 활용하여 앱 개발에만 집중할 수 있게되죠. 무료 오픈소스인데다가, 활발한 커뮤니티들이 있고, 좋은 참고자료와 무료 및 유료 지원을 하는 옵션들이 제공됩니다. Django는 다음과 같은 소프트웨어를 개발하는데 도움을 줍니다. Complete(완결성 있는) Django는 "Batteries included" 의 철학을 기반으로 개발자들이 개발하고 싶은 거의 모든것을 개발하는데 도움을 줍니다. 개발자들이 원하는 것은 모두 하나의 .. 2022. 12. 19.
파이썬 - collections.Counter collections.Counter는 리스트나 문자열과 같은 자료형의 요소 중 값이 같은 요소가 몇 개인지를 확인할 때 사용하는 클래스이다. 문제 다음은 김소월의 시 '산유화'이다. 잠시 여유를 갖고 감상해 보자. 산에는 꽃 피네. 꽃이 피네. 갈 봄 여름없이 꽃이 피네. 산에 산에 피는 꽃은 저만치 혼자서 피어있네. 산에서 우는 새여 꽃이 좋아 산에서 사노라네. 산에는 꽃지네 꽃이 지네. 갈 봄 여름 없이 꽃이 지네. 이 시에서 가장 많이 사용한 단어와 그 개수를 구하려면 어떻게 해야 할까? 풀이 이 문제를 해결하려면 이 시를 단어별로 나누고 딕셔너리를 사용하여 각 개수를 0으로 초기화하고 나서 해당 단어가 반복될 때마다 1씩 증가하여 빈도수를 알아내는 방법을 써야 한다. 하지만, 여기서는 더 쉬운 방.. 2022. 12. 17.
파이썬 - collections.namedtuple 튜플(tuple)은 인덱스를 통해서만 데이터에 접근할 수 있지만 네임드 튜플(named tuple)은 인덱스뿐만 아니라 키(key)로도 데이터에 접근할 수 있는 자료형이다. collections.namedtuple()은 키값으로 데이터에 접근할 수 있는 튜플을 생성하는 함수이다. 문제 직원 주소록을 만들고자 다음과 같이 이름, 나이, 휴대전화로 구성된 직원 정보 데이터를 이용하려 한다. data = [ ('홍길동', 23, '01099990001'), ('김철수', 31, '01099991002'), ('이영희', 29, '01099992003'), ] 하지만, 리스트의 요소가 튜플이라 데이터에 접근하기가 쉽지 않다. 왜냐하면 데이터를 확인하려면 튜플 데이터의 인덱스 순서가 무엇을 뜻하는지 알아야 하기 .. 2022. 12. 17.
파이썬 - collections.deque collections.deque deque는 앞과 뒤에서 데이터를 처리할 수 있는 양방향 자료형으로, 스택(stack)처럼 써도 되고 큐(queue)처럼 써도 된다. collections.deque 모듈은 deque 자료형을 생성하는 모듈이다. deque는 '데크'라 읽는다. 문제 다음과 같이 시계방향으로 1~5가 적힌 다이얼이 있으며 현재 가리키는 눈금은 1이다. [1, 2, 3, 4, 5] 이 다이얼을 오른쪽으로 2칸 돌려 가리키는 눈금이 4가 되도록 하려면 어떻게 해야 할까? [4, 5, 1, 2, 3] 풀이 리스트를 n만큼 회전하는 문제는 알고리즘 문제에서 자주 등장한다. 파이썬에서는 collections.deque 모듈을 사용하면 간단하게 이 문제를 해결할 수 있다. >>> from collec.. 2022. 12. 17.
파이썬 - datetime 라이브러리 datetime.date(년, 월, 일) 날짜데이터를 생성. import datetime # 날짜1 데이터 출력 day1 = datetime.date(2020, 12, 10) print(day1) # 날짜2 데이터 출력 day2 = datetime.date(2022, 12, 17) print(day2) # day1에서 day2까지 날자계산(몇일이 지난것인지 계산) diff = day2-day1 print(diff) print(diff.days) # day2-day1 > 737 days, 0:00:00 같이 00일, 시:분:초를 표시 # diff.days > 737 과 같이 날짜값만 표시 실행결과 2020-12-10 2022-12-17 737 days, 0:00:00 737 datetime.datetime.. 2022. 12. 17.
파이썬 - 내장 함수 파이썬의 내장 함수는 모듈이나 패키지를 가져오지 않고 바로 사용할 수 있는 함수입니다. 다음은 자주 사용하는 내장 함수입니다. abs abs(x)는 어떤 숫자를 입력받았을 때, 그 숫자의 절댓값을 리턴하는 함수이다. >>> abs(3) 3 >>> abs(-3) 3 >>> abs(-1.2) 1.2 all all(x)는 반복 가능한(iterable) 데이터 x를 입력 값으로 받으며 이 x의 요소가 모두 참이면 True, 거짓이 하나라도 있으면 False를 리턴한다. 반복 가능한 데이터란 for 문에서 사용 가능한 자료형을 의미한다. 리스트, 튜플, 문자열, 딕셔너리, 집합 등이 있다. 다음 예를 보자. >>> all([1, 2, 3]) True 리스트 [1, 2, 3]은 모든 요소가 참이므로 True를 리턴.. 2022. 12. 15.