私はvirtualenv
ドキュメントを見て、この質問を StackOverflow で見つけました。しかし、どちらも私の質問に答えないか、何かが欠けている可能性があるので、質問しています。
「ホスト」の (システム全体) に依存しないvirtualenv
を含む環境を作成するにはどうすればよいですか? つまり、ソースからコンパイルされた独自の Python 2.7 で完全に自己完結型が必要です。別のプロパティが重要です。内部と同じではないため、異なる絶対パスに対処する必要があります。python
python
virtualenv
virtualenv
chroot
python
virtualenv
私が望むものに最も近いのは、virtualenv --relocatable
内部に独自の Python がインストールされていることだと思います。
どうすればそれを達成できますか?
根拠
パッケージマネージャーを介して提供されるさまざまなバージョンの Python を備えた古い Linux ボックスがいくつかあります。管理者は、ボックスに最新の Python をビルドすることを許可しないため、Python をソースから制約のある環境にインストールできるようにする必要があります。
必要なプロパティ:
virtualenv
環境は完全に自己完結型でなければなりません (すべてのライブラリを備えた完全な Python など)python
内部は、展開時の絶対パスに関係なく機能する必要があり ます- がそうしているように見えることは承知していますが、システム全体にインストールされ
$ENV/bin/python
ているものにも依存しているようです。python
この依存関係を完全に切り捨てて、独自の Python を展開したいと考えています。
- がそうしているように見えることは承知していますが、システム全体にインストールされ
- と同様に動作する必要がありますが、完全な Python インストールも含める
virtualenv --relocatable
必要があります。
この質問の範囲で無視できる問題:
- アーキテクチャ/プラットフォーム。これは単一のアーキテクチャでのみ実行され、
virtualenv
環境はプラットフォームごとに構築されます (現在はさまざまな Linux ディストリビューションのみ)。