2013-07-02 27 views
10

私はPyPIリポジトリにパッケージを持っています。ユーザーが関連の.exeファイルを実行したときしかし、それは、Python 3自体をインストールしていない依存関係のあるPython Windowsインストーラ?

python3 setup.py register sdist bdist_wininst upload 

:私は新しいバージョンを、特に「bdist_wininst」をアップロードするには、次のコマンドを実行して、Windowsインストーラが含まれています。さらに、Python 3がインストールされていても、関連する依存関係はインストールされません。

Python 3がインストールされていない場合、パッケージとその依存関係をインストールするWindowsインストーラを作成する最も良い方法は何ですか?

これができない場合は、Python 3がインストールされていると仮定して、私のパッケージとその依存関係をインストールするWindowsインストーラを作成する最も良い方法は何ですか?

私はUbuntu 12.04を使用しています。

:あなたはdefinetelyあなたのパッケージにはPythonをバンドルすることができますし、十分に確立さNSISオープンソースのインストーラに基づいているpynsistを試してみる必要があります

from distutils.core import setup 

import codecs 
try: 
    codecs.lookup('mbcs') 
except LookupError: 
    ascii = codecs.lookup('ascii') 
    func = lambda name, enc=ascii: {True: enc}.get(name=='mbcs') 
    codecs.register(func) 

setup(
    name='SIGACTor', 
    version='0.1.14dev', 
    description=open('README.txt').read(), 
    url='http://bitbucket.org/davidystephenson/sigactor', 
    author='David Y. Stephenson', 
    author_email='[email protected]', 
    packages=['sigactor'], 
    license='Proprietary', 
    long_description=open('README.txt').read(), 
    install_requires=[ 
     'beautifulsoup4', 
     'feedparser', 
     'python-dateutil', 
     'pyyaml' 
    ], 
) 
+1

の人が一度だけこれを答える必要があります。http://askubuntu.com/questions/315428/python-windows-installer-with-all-dependencies --- askubuntuがstackoverflowに戻って人々を指すように、おそらく*この*質問は質問に答えられる場所になるはずです:) – mnagel

+0

私の謝罪 - 私は質問が移行されることを理解していませんでした。 –

+1

Windowsを実行可能にしたいですか? 'py2exe'や' PyInstaller'を使ってみましたか?これらのパッケージは、Pythonがインストールされていないコンピュータでプログラムを実行できるようにするexeファイルを作成します。 – sytech

答えて

3

:それはどのような援助のなら、ここで私のsetup.pyでありますhttps://pypi.python.org/pypi/pynsist

アナコンダチームが再びcondaとNSISに基づいてコンストラクタを提供します。

https://github.com/conda/constructor

InnoSetupと呼ばれる最後に、このWinPythonを使用してアプローチし、最も安定したインストーラ:

http://cyrille.rossant.net/create-a-standalone-windows-installer-for-your-python-application/

しかし、あなたのパッケージには、ライブラリが、アプリケーションではない場合、あなたはそれを圧縮しても、Pythonとすべての依存関係を(フリーズ)同梱することができます使用pyInstallerのは:

http://www.pyinstaller.org

これは私も狂った相互運用の依存関係と私のアプリケーションのすべてのために使用するものです!

ボーナス - pyInstallerのための自動更新ツール:

https://github.com/JMSwag/PyUpdater

+0

+1のpyinstallerです。+0サイモンについては言及しなかった。 +0 Pyupdaterは、世界で最も混乱しやすい更新システムです。私はそれを2日間更新するように努めてきました...今、私はSAASが行く方法だと思っています。デスクトップアプリケーションは悲しいことに瀕死の芸術です。 –

関連する問題