2012-01-04 11 views
5

私は、Windowsインストーラ(EXEファイル)を実行してPythonモジュールをインストールしようとしています。 問題は、デフォルトのPythonフォルダとインストール用のデフォルトライブラリがディスクD:\に設定されていて、グレー表示されている(変更できないということです)。それはいくつかの場所が良いかもしれないが、私のコンピュータでは、DはDVDドライブであり、インストールが不可能であることを意味する。Python - モジュールをインストールする際のデフォルトパスを変更するにはどうしたらいいですか?

これを変更したり、これを克服する方法はありますか? The default path

+2

http://pypi.python.org/pypi/setuptools#filesにダウンロードしました。それはあまりまれではありません(私は少なくとも10回見ました。問題は、ソースコードなしでEXEを使ってウィンドウに配布するときです) – jonatr

+0

@Wooble:これはdistutilsによって生成される標準のインストーラです。 –

答えて

7

「デフォルトのフォルダ」ではないため、バージョンの横に「レジストリで見つかった」という理由があります。 Pythonインストールを移動した場合は、同じフォルダに再度インストールする(削除しないで)か、レジストリに保存されたディレクトリ(HKCU\Software\Python\PythonCore\X.X\InstallPath、おそらくWow3264Node)を手動で変更するか、registration scriptを使用して変更する必要があります。

+0

なので、管理者でなくてもレジストリに触れることはできません)私は何もできません。 – jonatr

+0

@jonatr:インストーラは使用できず、ソースからインストールしてください。インストーラがパスを無効にする方法がないかどうかはわかりません。 –

+0

OK、ありがとうございます。そして、私が助けてくれる管理人がいる場合は、モジュールだけを再インストールするだけで済むか、Pythonプログラム全体を再インストールする必要がありますか? – jonatr

1

distutilsによって生成された標準的なインストーラー(Cat Plus Plusのコメントに記載されているように)はインストーラーを実行してインストールする必要はありません。 easy_installプログラムを使用してインストールすることができます。これにより、使用するPythonを選択することができます。私の答えはCan I install Python windows packages into virtualenvs?です。

EDIT

今、私はあなたがsetuptoolsのをインストールしているあなたのコメントでご覧ください。これは、上記のeasy_installツールを含むパッケージであるため、少し複雑です。あなたはここに鶏肉/卵の問題があります...しかし、これには解決策があります。 ez_setupスクリプトを使用して、exeインストーラを使用せずにsetuptoolsをインストールすることができます。

+0

不幸にも、動作しません。 – jonatr

+0

どの部分が機能しませんか? –

+0

両方ともZIPとしてEXEを開き、ez_setupは動作しません(私が理解する限り、ez_setupはPost Python 2.5(私が持っているバージョン)ですが、とにかく試してみました。 – jonatr