У меня есть пакет в репозитории PyPI. Я включаю установщик Windows, выполнив следующую команду для загрузки новой версии, в частности "bdist_wininst":
python3 setup.py register sdist bdist_wininst upload
Однако, когда пользователь запускает связанный файл .exe, он не устанавливает сам Python 3. Более того, даже если Python 3 установлен, он не будет устанавливать какие-либо связанные зависимости.
Каков наилучший способ создания установщика Windows, который установит Python 3, если он не установлен, вместе с моим пакетом и его зависимостями?
Если это невозможно, то какой лучший способ создать установщик Windows, который установит мой пакет и его зависимости, если предполагается, что Python 3 установлен?
Я на Ubuntu 12.04. Если это какая-либо помощь, вот мой 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'
],
)