[python] python @ubuntu

·2024년 1월 31일

Linux

목록 보기
2/4

윈도우로 파이썬은 아주 잠깐이나마 다뤄보았으니 우분투로 파이썬을 다뤄보려고 함.


우분투 최신 버전은 python3가 설치되어 있음

$ python3

$ sudo apt-get install update
$ sudo apt-get install build-essential

이 과정에서

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

이러한 에러가 남 해결방법은 아래 티스토리 참고
출처: https://stricky.tistory.com/181 [The DataBase that i am good at:티스토리]

저는 재부팅 귀찮아서 ㅎ lock 걸린 파일들 지웠습니다.
압축파일 다운받고 압축해제 해주기 ..

$ curl -O https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
$ tar vxzf Python-3.11.0.tgz
$ cd Python-3.11.0
$ ./configure
$ make
$ sudo make install

리눅스에서는 통합개발학습환경(IDLE) 사용하기 위해선 TkInter 설치가 필요

$ sudo apt-get install python3-tk

위의 과정에서

subprocess.CalledProcessError~~~
make: *** [Makefile:1860: install] Error 1

이런 에러가 났는데 이는 Python 버전을 업그레이드하려고 시도하면서 난 에러로 sudo make install 을 사용했을 때 발생

$ sudo apt-get update
$ sudo apt-get install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

$ sudo rm -rf /usr/local/lib/python3.11

# python 소스 재다운로드
$ wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
$ tar -zxvf Python-3.11.0.tgz
$ cd Python-3.11.0

# python 재빌드 후 설치
$ ./configure --enable-optimizations
$ make -j8  # -j 뒤의 숫자는 사용 가능한 CPU 코어 수입니다.
$ sudo make altinstall

...




터미널에서 Python3 실행할 때 python3를 입력한 후 파이썬 셸 실행하기
vi 텍스트에디터를 이용해서 .py 파일을 저장하고 실행할 수 있음

$ python3
>> print('Hello, world!')

1. 문법

a. if문
# 탭이나 공백으로 구분
if a == 10 :
	print('10입니다')

2. 계산

  • 사칙연산과 나머지, 거듭제곱
  • 값을 정수로 만들기, 객체의 자료형 찾기, 몫과 나머지 함께 구하기, 2진수, 8진수, 16진수 알기

3. 변수와 입력

  • 변수 선언 및 변수 교차 할당, 변수 삭제하기, 빈 변수 만들기
  • input()사용
  • input()으로 변수 여러 개 입력받기, 숫자 합 구하기, 입력 값 정수로 변환하기
  • map 사용하여 정수로 변환하기, 입력 받은 값 콤마 기준으로 받기

    // 코딩도장 파이썬 unit6까지
profile
Whatever I want | Interested in DFIR, Security, Infra, Cloud

0개의 댓글