Linuxパッケージ - Pythonの外部ライブラリをシステムから分離します。

Linuxパッケージ - Pythonの外部ライブラリをシステムから分離します。

私はこれを読んだ記事(確認するPython CLIツールはどうですか?)。

さて、外部のPythonパッケージをシステムのPythonサイトパッケージから分離することは明らかです。sudo apt-get install packageたとえば、外部Pythonライブラリに依存するいくつかのパッケージを作成した場合lxmlそのため、lxmlをPythonのシステムサイトパッケージにインストールし、それをインストールしたパッケージと一緒に使用します。

これはUnixの観点から良いアプローチですか? Debianや他のディストリビューションにパッケージマネージャにvirtualenvに依存するPythonパッケージをインストールし、そこで使用するように指示する方法はありますか?お持ちですか?どのPythonの依存関係をシステムから分離する方法は?

回避策はありませんが、外部のPythonパッケージをvirtualenvにインストールするのが正しい方法である場合、なぜシステムサイトパッケージを使用するのですか?

添付:サイトパッケージ説明した。

答え1

システムに付属のバージョンのPythonで使用するには、システム全体のインストールにシステムサイトパッケージを使用してください。

特定のPythonバージョンを試したり、システムで使用したのと同じバージョンを使用したいのですが、システム全体のサイトパッケージ/ dist-パッケージ(/usr/lib/pythonX.Y/の下)を汚染することなく、次のことができます。使用virtualenv

.deb代替のデフォルトディレクトリを提供してインストールすることはできますが、CD / USBベースのインストーラがハードドライブにパッケージをインストールできるように、virtualenvにPythonベースのパッケージを簡単にインストールすることはできません。私はその問題に陥ることなく使用しません。devpiPyPIでローカルに必要なPythonパッケージをキャッシュします。

関連情報