2012-04-04 7 views
2

Python 3.2のインストール後のスクリプトでcreate_shortcut()関数を使用しようとしています(http://docs.python.org/distutils/builtdist.html#the-postinstallation-script)。私は、関数を実行しようとするたびに、私は次を得る:Pythonでcreate_shortcut()を使用するためにどのlibをインポートしますか?

NameError: name 'create_shortcut' is not defined 

私は輸入をしないのですような気がしますが、私はどこにもこの作業を取得する方法上の任意のドキュメントを見つけるように見えることはできません。

EDIT 私は最終目標と私の環境を前もって指定する必要があります。 python setup.py bdist_msi --initial-target-dir = "C:\ path \ to \ install" --install-script = "install.py" install.pyは次のコマンドを実行します。ファイルは私のsetup.pyと同じディレクトリにあります。

最後の目標は、指定したディレクトリにアプリケーションをインストールし、指定した場所に[スタート]メニュー項目を作成する.msiファイルを作成することです。インストーラが、スタートメニューのショートカットまたはデスクトップのショートカットを作成することをユーザーに選択させることができれば、それは素晴らしいことです。ドキュメントが言うように

+0

ドキュメントは、インストール後のスクリプトが実行されるコンテキストで公開されていると言います。私はあなたがどこかでそれを掘ることができると思うが、私はそれのためのインポートへの参照を見つけることができません。 –

答えて

-1

は、Python 2.3以降では、 インストール後のスクリプトを--install-scriptオプションで指定することができます。スクリプトのベースネームを指定しなければならず、スクリプトファイル名 も、セットアップファンクションのスクリプト引数にリストされていなければなりません。

これらはWindows専用オプションです。モジュールの実行可能インストーラをビルドするときに使用する必要があります。試してください:

python setup.py bdist_wininst --help 
python setup.py bdist_wininst --install-script postinst.py --pre-install-script preinst.py 

このファイルは、setup.pyファイルの「スクリプト」セクションに移動する必要があります。この文脈で特に有用

一部の機能は、インストールスクリプトの追加の組み込み関数として利用可能ます。

これは、モジュールをインポートする必要がないことを意味します。

+0

"このファイルは、setup.pyファイルの"スクリプト "セクションに移動する必要があります。 –

+0

これは質問に答えません – Oz123