私の意図は、完全に移植性があり、システムに依存しないLinux Pythonの最小限のベースをコンパイルしようとすることです。 Pythonベースはまったくありません)。Linuxにシステムに依存しない最小限のPythonフットプリントを作成する
これは、Pythonバイナリファイルだけでなく、この移植可能なPythonベースによってロードされている最小限のカスタムセットのモジュールを持つWindows上で比較的容易に実行されました。
しかし、Pythonを最初からコンパイルするとシステムのモジュール(例:/usr/lib/python2.6)が自身のLibサブディレクトリから読み込まれるため、Linuxでこの目標を達成することは非常に難しいですこのPythonベースを別の場所に移動すると、それを見つけることができません。
もし可能であれば、コンパイルされたディストリビューションよりも多くのLinuxベースのディストリビューションで実行できるように 'python'をコンパイルする方法はありますか?
EDIT:私はそれがWindows上で必要として働いている既に設定のPythonベースにのpython2.6(またはちょうどのpython)を(移動しようとすると、実際には、問題が来るが、それは
Could not find platform independent libraries <prefix>
を出力します私はそれがLIBDIRは、私が最近設定
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] under Linux instead.(exec_prefix)/lib/python$(VERSION)
代わりの(exec_prefix)/lib
に設定されているとしなければならないかもしれませんが、言うことができるものを。
からの読み取りにどのフォルダとファイルの定義の方法はありますから、
、代わりにデフォルトのもの?Makefileが正しく処理する(makeしてmakeするnstallはそれを正しいlibフォルダに置きます)。しかしfarfromhomeのprint pth
メソッドを使用すると、/home/arnold/Python/lib
の代わりに/home/arnold/Python/lib/python2.6
からロードする傾向があります。
python
に、デフォルトLIBDIRパスをロードするように強制する方法はありますか?
注:このインストールのファイルとフォルダの構造は、あなた自身が作品を提案したよう--prefix
を使用して株式LinuxまたはWindowsのPythonのインストール
*ゼロからPythonをコンパイルすると、システムからモジュールがロードされます*何?それが正しいのではないのですか? – SilentGhost
--prefixフラグを使って設定するパスを指定しようとしましたが、 'make install'を入力してそこにインストールします。しかし、コンパイルされたPythonのインストールが「接頭辞」パスフォルダに依存しないようにするかどうかはわかりません。 – JadenBlabber