7

私はvirtualenvドキュメントを見て、この質問を StackOverflow で見つけました。しかし、どちらも私の質問に答えないか、何かが欠けている可能性があるので、質問しています。

「ホスト」の (システム全体) に依存しないvirtualenvを含む環境を作成するにはどうすればよいですか? つまり、ソースからコンパイルされた独自の Python 2.7 で完全に自己完結型が必要です。別のプロパティが重要です。内部と同じではないため、異なる絶対パスに対処する必要があります。pythonpythonvirtualenvvirtualenvchrootpythonvirtualenv

私が望むものに最も近いのは、virtualenv --relocatable内部に独自の Python がインストールされていることだと思います。

どうすればそれを達成できますか?

根拠

パッケージマネージャーを介して提供されるさまざまなバージョンの Python を備えた古い Linux ボックスがいくつかあります。管理者は、ボックスに最新の Python をビルドすることを許可しないため、Python をソースから制約のある環境にインストールできるようにする必要があります。

必要なプロパティ:

  • virtualenv環境は完全に自己完結型でなければなりません (すべてのライブラリを備えた完全な Python など)
  • python内部は、展開時の絶対パスに関係なく機能する必要があり ます
    • がそうしているように見えることは承知していますが、システム全体にインストールされ$ENV/bin/pythonているものにも依存しているようです。pythonこの依存関係を完全に切り捨てて、独自の Python を展開したいと考えています。
  • と同様に動作する必要がありますが、完全な Python インストールも含めるvirtualenv --relocatable必要があります。

この質問の範囲で無視できる問題:

  • アーキテクチャ/プラットフォーム。これは単一のアーキテクチャでのみ実行され、virtualenv環境はプラットフォームごとに構築されます (現在はさまざまな Linux ディストリビューションのみ)。
4

1 に答える 1