good bye, python2

# pip 사용중에 다음과 같은 메시지가 나온다.
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.

# 찾아보니 python 2 은퇴 카운트다운 사이트가 있다.
# 2020년 새해부터는 python2 지원이 중단된다.
https://pythonclock.org/


# 대부분 python2.x 를 많이 사용중이라 문제가 많이 발생할것 같지만
# 패키지 대부분이 2,3 두버전을 모두 지원하고 있으니 크게 걱정하지 않아도 될것 같다.
# 암튼 갠적으로 매번 python2,3 스위칭하느라 짜증났는데 확실히 3으로 정리되서 차라리 좋다.

# python2 코드를 python3 로 변경해주는 2to3 툴도 있다.
https://docs.python.org/ko/3/library/2to3.html

# 2to3 설치
pip3 install 2to3

# python2 -> python3 로 변환
# -w 옵션을 주면 대상 파일에 3번으로 기록되고, 원본은 .bak 파일로 백업된다.
2to3 -w ysoftman.py

# 2to3 로 변경안되는 내용
# python3 에서는 기본 인코딩이 utf-8이라서
# sys.setdefaultencoding('utf-8') 는 삭제해주면 된다.
# 그외 utf-8 인코딩해주는 코드도 삭제해야 한다.

comments:

댓글 쓰기