最近アクセスしたシステムにPythonパッケージをインストールしようとしました。私は、Pythonの比較的新しいユーザーごとのサイトパッケージディレクトリと新しいオプションを利用しようとしていました--user
。(このオプションは現在文書化されていませんが、Python 2.6以降の場合は存在します。を実行するとヘルプが表示されますpython setup.py install --help
。)
走ってみたところ
python setup.py install --user
ダウンロードしたパッケージで、常に次のエラーが発生しました。
error: can't combine user with with prefix/exec_prefix/home or install_(plat)base
あなたが見ることができるように、私は提供されなかった、ため、エラーが非常に困惑して--prefix
、--exec-prefix
、--install-base
、または--install-platbase
コマンドラインオプションとしてフラグを。私は問題が何であるかを理解しようとして多くの時間を無駄にしました。私は以下の私の回答を文書化します。他の貧しい魂を数時間ヤクのひげ剃りから救うことを期待しています。
./configure --prefix=${HOME}
で「user = 1」を使用しているときに、ソースからpython 3.6をインストールしようとすると同じエラーが発生しました~/.pydistutils.cfg
。その場合、インストールプロセスを完了できるように、「user = 1」という一時的なコメントを付ける必要があります。