Mam pakiet w repozytorium PyPI. I zawierają instalatora Windows, uruchamiając następującą komendę, aby przesłać nową wersję, a konkretnie „bdist_wininst”:Python Windows Installer ze wszystkimi zależnościami?
python3 setup.py register sdist bdist_wininst upload
Jednak, gdy użytkownik uruchamia skojarzony plik .exe, nie zainstalować Python 3 sama. Ponadto, nawet jeśli zainstalowany jest Python 3, nie będzie instalował żadnych powiązanych zależności.
Jaki jest najlepszy sposób utworzenia instalatora systemu Windows, który zainstaluje Python 3, jeśli nie jest zainstalowany, wraz z moim pakietem i jego zależnościami?
Jeśli nie jest to możliwe, jaki jest najlepszy sposób utworzenia instalatora systemu Windows, który zainstaluje mój pakiet i jego zależności, zakładając, że zainstalowany jest Python 3?
Jestem na Ubuntu 12.04. Jeśli to jakiejkolwiek pomocy, tutaj jest moje setup.py:
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'
],
)
ludzie powinni odpowiedzieć na to tylko raz: http://askubuntu.com/questions/315428/python-windows-installer-with-all-dependencies --- jak askubuntu wskazuje ludzi z powrotem na stackoverflow, może * to * pytanie powinno stać się miejscem, w którym odpowiedź na to pytanie :) – mnagel
Moje przeprosiny - nie zrozumiałem, że pytanie zostanie przeniesione. –
Czy chcesz wykonać plik wykonywalny systemu Windows? Czy próbowałeś użyć 'py2exe' lub' PyInstaller'? Te pakiety powinny utworzyć plik exe, który pozwala na uruchomienie komputera bez zainstalowanego już Pythona. – sytech