파이썬 3.5로 업그레이드하고 싶지만 레거시 파이썬 2.7 패키지를 사용합니다. 파이썬 3.5에서 레거시 패키지를 쉽게 실행할 수 있습니까? 나는 이것이 쉬운 일이 아니라는 인상 아래에서 해왔지만, 내가 틀렸는지를 알기 위해 몇 가지 조사를 했었고, 많이 찾지 않았다.파이썬 3.5에서 레거시 파이썬 2.7 코드를 실행할 수 있습니까?
3.5 코드와 2.7 패키지 사이의 표준화 된 핸드 오프를 허용하는 멀티 프로세싱 패키지가 있어야만 개발자가 자신의 환경에서 독립적으로 실행할 수 있지만 개발자에게는 어느 곳에서나 원활하게 사용할 수 있습니다.
나는 내 자신의 코드를 3.5로 변환하는 것에 대해 이야기하는 것이 아니라, 내가 사용하는 라이브러리가 나와 관련하여 업데이트되지 않을 것이라고 말하고있다.
많은 레거시 패키지는 python3.x와 함께 제공되는'2to3' 도구로 업그레이드 할 수 있습니다. 그러나이 도구는 100 % 완벽하지 않습니다. 패키지가 작동하는지 여부를 알 수있는 가장 좋은 방법은 시도해보고 어떤 일이 일어나는지 확인하는 것입니다 (또는 문서에서 어떤 방식 으로든 python3.x를 지원하는지 확인하십시오). – mgilson
아니요, 변환하여 광범위하게 테스트해야합니다. 구문 변경이 있지만 부서 결과와 같은 미묘한 문제도 있습니다. 그런 다음 C로 작성된 모듈이 있으며 API 변경 사항을 기록하고 Python 3 런타임과 링크해야합니다. – cdarke