FreeBSD 12.2의 Python 3.9 및 pip-3.9

FreeBSD 12.2의 Python 3.9 및 pip-3.9

혼란스러운 상황에 직면해 있습니다. 공식적으로 완전히 지원되는 최신 Python 버전은 3.9이며, FreeBSD에서 사용할 수 있지만 pkg나중에 pip-3.9Python 3.7이 중단되면 필요할 것입니다.

간단히 말해서:

  • Python 3.7: 사용 가능,
  • Python 3.9: 사용 가능,
  • 포인트 3.7: 사용 가능,
  • 포인트 3.9: 사용할 수 없음.

FreeBSD 매뉴얼과 관련 FreeBSD 위키 페이지를 살펴봤지만 설명이 없는 것 같습니다. 그럼 여기서 무슨 일이 일어나고 있는 걸까요?

답변1

FreeBSD 프로젝트에서 배포한 바이너리 패키지 세트로, 다음 명령을 사용하여 설치할 수 있습니다.포장(8), 여기에는 한 번에 하나의 Python 버전의 Python 패키지(현재 Python 3.7, 다음에서 볼 수 있음)만 포함됩니다.mk/bsd.default-versions.mk파일은 다음 위치에 있습니다.FreeBSD 포트 트리). 이것이 바로 패키지 저장소에서 Python 3.7 버전의 pip(즉)만 볼 수 있는 이유입니다 py37-pip.

FreeBSD 패키지에 다른 Python 버전을 사용하려는 사용자는 소스에서 패키지를 빌드할 수 있습니다. Python의 기본 버전은 다음에서 찾을 수 있습니다.make.conf(5)다음과 같이:

DEFAULT_VERSIONS=python=3.9 python3=3.9

이 경로로 이동하기로 결정했다면 다음을 사용하는 것이 좋습니다.푸드리에자신만의 패키지 저장소를 설정하세요. 이것은 소프트웨어 패키지를 구축하기 위한 공식 FreeBSD 도구입니다. 또한 FreeBSD에서는 일반적으로 소스로부터의 빌드가 잘 지원된다는 점에 주목할 가치가 있습니다.

인프라에 poudriere를 추가하는 데 비용이 너무 많이 든다면 Python용 가상 환경을 만들고 거기에 필요한 pip 버전을 설치하면 됩니다.

pip install --upgrade pip시스템을 오염시킬 수 있으므로 루트로 실행 하지 않는 것이 좋습니다 . 그 이유는 pip설치를 업그레이드하는 중이기 때문입니다 pkg. pip이로 인해 시스템에 예상치 못한 불일치가 발생할 수 있습니다.

답변2

pip 3.7을 설치한 다음 이를 사용하여 다음을 통해 직접 업그레이드하는 것이 좋습니다.

pip install --upgrade pip

이것은 다음과 비슷해 보입니다.가상 환경 내에서 pip 자체를 업데이트하는 방법은 무엇입니까?StackOverflow에서.

관련 정보