私はこれを読んだ記事(確認する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ベースのパッケージを簡単にインストールすることはできません。私はその問題に陥ることなく使用しません。devpi
PyPIでローカルに必要なPythonパッケージをキャッシュします。