파이썬 20

우분투 컴퓨터에 소켓 통신 무조건 따라하기 (1) , 설치 및 예제

Description COMMAND OS UBUNTU 22.04.3 LTS lsb_release -a GPU NVIDIA GTX 1650 nvidia-smi CPU Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz lscpu KERNEL 6.3.0-rc3+ uname -r 우분투 시스템은 위와 같고 소켓은 GPT 도움으로 예제소스를 쉽고 빠르게 테스트 했다. 먼저 소켓 서버 코드 import socket # 서버의 IP 주소와 포트 번호를 설정합니다. # 여기서 ''는 모든 네트워크 인터페이스에서 들어오는 연결을 수락한다는 것을 의미합니다. # 실제 서버의 IP 주소로 변경해야 할 수도 있습니다. SERVER_HOST = '' SERVER_PORT = 50081 # 소켓 객체를 생성..

파이썬 2023.11.08

파이썬 가상환경 구축하기 (Virtualenv)

Virtualenv 가장 간단한? 파이썬 가상개발환경 꾸미기 sudo pip3 install virtualenv 라즈베리파이 기준으로 기본설치가 되어있지는 않기때문에 pip 를 이용해 설치합니다. 그리고 가상환경을 하나 만들어 봅시다. sudo mkdir -p python cd python python3 -m venv python-dev source python-dev/bin/activate 커맨드라인앞에 python-dev 라 보이면 가상환경이 구축된 것입니다. 이제부터 pip 으로 각종 패키지를 설치하면 되겠습니다. 하하하 deactivate

파이썬 2022.06.09

파이썬 배포파일 만들기 ( pyinstaller )

참고 사이트 : https://blog.naver.com/blueqnpfr1/221582183962 pip3 install pyinstaller pyinstaller 를 설치하고 작성한 코드를 컴파일 해봅니다. 일반적으로 _pycache_폴더를 삭제한뒤 윈도우 쉘에 다음 명령어를 입력해보자 파이참에서 실행하면 이제 exe 파일을 만들어봅시다. pyinstaller main.py 아래와 같이 못보던 파일과 폴더들이 생성됩니다. spec 파일은 소스코드를 컴파일 할 때의 규칙을 기록한 파일 필요한 경우 이 파일을 수정하여 좀더 원하는 결과물을 만들어 낼 수 있다. dist 폴더에는 main 이라는 폴더가 만들어져있는데 main.exe 가 존재한다. 단 다른 기기에서 main.exe. 를 실행하려면 이 폴더를..

파이썬 2022.05.23

Pypi에서 설치한 라이브러리 모듈을 import 인자는 ?

보통 Pypi 에서 모듈을 다운로드받아 쉽게 사용한다. 그리고 코드에 import xxx 으로 쓰지만 모듈 이름을 무엇으로 해야하는지 단순히 README 깃에 있는 내용을 그냥 가이드로 사용한다. 만약 이런 가이드가 없을 때 어떻게 라이브러리명을 작성할까? 바로 본인 프로젝트 Interpreter 내 에서 확인할 수 있다. 경로는 아래와 같다. (본인 interpreter 폴더)/lib/pythonx.x/site_packages/(패키지명)/__init__.py 여기서 (패키지명) 을 코드상 Import 지정자로 사용할 수 있다.

파이썬 2022.03.16

모듈레벨에서 Print 쓰고싶다면 , from __future__ import print_function

모듈 소스를 보다보면 간혹 아래와 같이 from __future__ import print_function 을 봅니다. from __future__ import print_function 미래에? 출력함수를 쓴다? 원 Dog 소리야? 일단 이유는 아래와 같다. from __future__ import * : 향후에 (미래에 ) * 함수를 사용하겠습니다. 라고 선언 print_function 은 향후에 어떤 버전을 사용하더라도 파이썬3 문법 print() 를 사용하겠다고 선언

파이썬 2022.02.10

파이썬 외부에서 호출 시 , __name__

fibo.py 의 코드가 아래와 같다고 하자 def fib(n): a,b = 0,1 while b < n: print(b , end=' ') a,b = b , a+b print() 외부에서 호출하기위해서 fib.py 젤 하단에 아래와 같이 추가하자 def fib(n): a,b = 0,1 while b < n: print(b , end=' ') a,b = b , a+b print() if __name__ == "__main__": # 외부에서 호출시 import sys fib(int(sys.argv[1])) # 첫번째 외부인자 값을 사용하여 fib 호출 __name__ 이라는 뜻은 파이썬 외부에서 호출되었다는 의미 그러면 콘솔에서 아래와 같이 명령어를 입력하면 피보나치 수열을 확인할 수 있다.

파이썬 2022.02.10

install is deprecated. Use build and pip and other standards-based tools.

아래 명령어가 안먹힌다 힘들게 찾은 라이브러리인데 젠장알 python3 setup.py install 이제 이런 패키징 인스톨이 안된다고한다 뭐 멍멍이같은 일이 build 패키지를 먼저 설치한다. pip3 install build 설치 후에 python3 -m build -s 소스폴더에 들어가서 이렇게 하란다. 이해는 안된다. apt-get install python3-venv 를 설치해야할 수 있다 아직 도무지 무슨말인지 모르고 따라하는 중이다.

파이썬 2022.02.07

파이썬 라이브러리 추가하기 (기본)

1. PIP 파이썬의 거의 모든 라이브러리는 설치라이브러리를 통해 설치할 수 있다. pip install --upgrade pip pip 를 통해 자신을 업데이트 할 수 있다. PIP는 PYPI (라이브러리 홈페이지) , Python Package Index 홈페이지에 등록된 라이브러리 중 유저가 요청 라이브러리의 최신 버전을 설치한다. 아니면 원하는 버전을 설치할 수 도 있다. pip install pandas==0.19.1 여기서 문제는 라이브러리가 홈페이지에 등록되어있지 않거나 너무 마이너한 경우에 추가하는 것이다. pandas-0.21.0-cp35-cp35m-win_amd64.whl [라이브러리명]-[버전]-[파이썬 버전]-[OS].whl 라이브러리 파일들은 보통 .whl 파일로 다운로드 받을 수..

파이썬 2021.06.23