6

Linux のlldbを自分のシステムのホーム ディレクトリにインストールしようとしています (ルート アクセス権がありません)。/usr/lib/python2.6/site-packages

この変数を設定する Makefile の行を見つけました。それは次のとおりです。

PYTHON_DEST_DIR := $(DESTDIR)/$(call realpath,$(shell python -c 'import sys; print sys.exec_prefix')/lib/python$(shell python -c 'import sys; print sys.version[:3]')/site-packages)

したがって、configure sciprt で指定できるものではありませんが、Makefile を変更して、ファイルがホーム ディレクトリのどこかにコピーされるようにすることができます。site-packagesしかし、Pythonがこれらのファイルの別の場所を探す必要があることをどのように指定するのか、またはどのように指定するのか、私は本当に理解していません。これは可能ですか、それとも私がやりたいことに対する回避策はありますか?

4

3 に答える 3

9

述べたように質問に答えるには:

site-packages は、サード パーティのパッケージがインストールされている場所です (つまり、コア python ディストリビューションの一部ではありません)。Linux では、書き込みを行うには root になる必要があります。

問題を解決するには:

virtualenvは Python 環境マネージャーであり、たとえば、ホーム ディレクトリに独自の Python 環境を作成できます。virtualenv とvirtualenvwrapper (virtualenv をより使いやすくする) を使った超クイック スタートについては、burritoを確認してください。

于 2012-04-24T05:15:00.657 に答える
5

全体的に役立つ可能性のある解決策は、virtualenvをインストールすることです。これは、これらの厄介なパス リダイレクトの問題のいくつかをセットアップするのに役立ち、pip と easy_install を使用してホーム ディレクトリに直接インストールするためのアクセスを提供する Python パッケージです。

それが長い道のりです。

site-packages は、Python が参照する既知のディレクトリを除いて、あまり意味がありません。インポートを試みるときに、PYTHONPATH 環境変数を変更して、他のディレクトリを含めることができます。インストール方法はわかりませんが、多くの場合、ビルド プロセスで --prefix を指定して、ビルドおよびインストール プロセスに実際にファイルを出力する場所を指定できます。あなたの特定のケースについて、それが当てはまるかどうかを判断できるほど十分に知りません。

于 2012-04-24T05:06:48.190 に答える