FreeBSD 12.2のPython 3.9とpip-3.9

FreeBSD 12.2のPython 3.9とpip-3.9

混乱した状況に直面しています。pkg正式に完全にサポートされている最新のPythonバージョンは3.9ですpip-3.9

簡単に言うと:

  • Python 3.7:利用可能、
  • Python 3.9: 利用可能,
  • ポイント3.7:利用可能、
  • ポイント3.9:利用できません。

FreeBSD マニュアルと関連 FreeBSD wiki ページを見てみましたが、説明がないようです。では、ここで何が起こっているのでしょうか?

ベストアンサー1

FreeBSD プロジェクトでデプロイしたバイナリパッケージのセットで、次のコマンドを使用してインストールできます。包装(8)、これには、一度に1つの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システムを汚染する可能性があるため、rootとして実行しないことをお勧めします。これはpipインストールをアップグレードしているためですpkgpipこれにより、システムに予期しない不一致が発生する可能性があります。

おすすめ記事