2017-03-24 12 views
-2

파이썬 2.7로 작성된 코드가 상당히 많습니다. 최종 목표는 Python 2와 Python 3에서 모두 작동 가능한 버전을 설치하는 것입니다.이 두 버전 모두 pip와 GitHub에서 사용할 수 있습니다. 이것에 대한 표준 관행은 무엇입니까? 내가 mypackage다른 버전의 Python을위한 pip 패키지 만들기

  1. 에 대해 수행 한 어떤

    나에게 코드 (파이썬 2.7 및 3.4)

  2. 새로운 기능은 3.4에 추가됩니다 규칙을 툭 별도의 두 버전을 제공하는 2to3 패키지를 실행 하지만 2.7, 버그 수정은 모두 파이썬 3.4 핍 업로드
  3. = mypackage 버전 1.0 setup.py scrips에 생성됨 2.7
  4. 파이썬 2.7 푸시 될 것이지만 = mypackage 버전 0.9.
  5. > pip install mypackage 
    > pip install "mypackage < 1.0" 
    

    이 함께 GitHub의에 3.4 버전을 업로드하지만 난 당신이 pip 각각 3.4과 2.7 버전을 설치할 수 있습니다 그래서 지금 파이썬 2.7 코드

포함 된 폴더 python27 추가 모두 복잡한 것처럼 보인다. 질문 :

  • 표준 방법은 무엇입니까?
  • 정말 코드의 두 가지 별도 버전이 필요합니까? 나는 몇 년 동안 의존성 이유로 six을 사용하는 것을 조금 주저했다.
  • 어떤 Python 버전이 연결되어 있는지에 따라 정확한 Python 버전을 다운로드하기에 충분히 똑똑합니까?
  • GitHub에서 어떻게 처리하나요? 코드의 두 버전으로 인해이 작업이 어려워졌습니다. 당신이 동일한 환경에서 파이썬 2와 3이있는 경우
+0

이런 종류의 질문은 너무 광범위하고 의견을 기반으로하므로 http://stackoverflow.com/help/how-to-ask을 참조하십시오. – pvg

+0

@pvg 의견은 어떻게 작성됩니까? Python 2와 3에서 호환되는 많은 패키지가 존재합니다. 코드 배포 및 유지 관리는 어떻게 처리합니까? – Sal

+0

문서를 보셨습니까? 그래서 특정 질문을위한, 이것은 분명히 광범위하고 여러 질문이며, 그 중 일부는 매우 github에 그것을 처리하는 방법을 기반으로 의견입니다. 최선의 방법은 아마도 2와 3 호환 패키지로 시작하여 어떻게 작동하는지 확인한 다음 가지고있는 특정 문제로 되돌아 오는 것입니다. 또는 다른 연구를하십시오. 그러나 다시 SO 전문가에게 어떤 종류의 질문이 적합한 지 검토하십시오. 이것은 현재의 형태로, 이것은 아닙니다. – pvg

답변

0

번호 , 당신은 python3

에 대한 python2pip3 또는 pip에 대한 pip2 또는 pip2.7를 사용하거나 각 환경에서 모듈로 주사위를 호출해야합니다

  • py -3.4 -m pip install mypackage
  • py -2.7 -m pip install mypackage