Windows プラットフォームでは接頭辞付きのスクリプトをインストールし、他のすべてのプラットフォームでは接頭辞なしでsetup.py
スクリプトをインストールするように構成するにはどうすればよいですか? .py
私が解決しようとしている問題は、Windows が.py
Python スクリプトを認識して実行するための拡張機能を必要とすることです。
次のようなパッケージを設定しています。
MyPackage
├── CHANGES
├── ...
├── scripts
│ └── myprogram
├── setup.py
└── mypackage
├── __init__.py
├── ...
└── myprogram.py
私のsetup.pyファイルでscripts/myprogram
、インストール可能なスクリプトとして宣言します
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from setuptools import setup
...
setup(
name='MyPackage',
...
packages=['mypackage'],
scripts=['scripts/myprogram'],
...
)
このmyprogram
スクリプトは、以下を呼び出すだけの薄いラッパーですmypackage.myprogram.main()
。
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from mypackage import myprogram
myprogram.main()
*nix プラットフォームでは、これはmyprogram
という名前の実行可能ファイルとしてインストールされますがmyprogram
、これは私が望んでいるものですが、Windows ではディレクトリmyprogram
内にもインストールされるC:\PythonXX\Scripts
ため、コマンド ラインでは認識されません。セットアップ スクリプトをWindows とmyprogram
同じようにインストールして、Windows がファイル タイプを認識して実行可能にする方法を教えてください。myprogram.py