ベースの Python インストールから特定のパッケージを継承する Virtualenvs の作成
Python 開発の領域では、仮想環境を分離するために virtualenvs を使用するのが一般的です。依存関係をパッケージ化し、プロジェクト固有の環境を維持します。ただし、グローバル サイト パッケージから選択した少数のライブラリのみを含む virtualenv が必要な状況が発生する場合があります。この質問では、この取り組みを達成するための方法を検討します。
詳しく説明すると、目的は、作成中に matplotlib などの特定のパッケージを virtualenv にインポートすることです。ただし、pip または easy_install を介して matplotlib などのパッケージをインストールすると、Fortran コンパイラ ライブラリが不足しているため、非効率になる可能性があります。したがって、従来のアプローチでは、ベースの Python インストールから virtualenv にライブラリを手動でコピーする必要がありました。
ただし、この方法では、virtualenv で使用可能なライブラリをリストする yolk を使用して手動でインポートされたリンクを登録できなくなります。この質問は、--system-site-packages フラグのより選択的な代替案を求めています。
解決策は、--system-site-packages フラグを利用して virtualenv を作成することです。これにより、グローバル環境を継承できるようになります。サイトパッケージ。 virtualenv がアクティブになったら、pip install --ignore-installed または pip install -I を利用して、virtualenv 内にパッケージをインストールし、既存のシステム全体のバージョンをオーバーライドできます。
このアプローチにより、以下を含むカスタマイズされた virtualenv が可能になります。グローバルな Python インストールからの分離を提供しながら、必要なパッケージを提供します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3