我在 PyPI 存储库中有一个包。我通过运行以下命令上传一个新版本,特别是“bdist_wininst”来包含一个 Windows 安装程序:
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='david@davidystephenson.com',
packages=['sigactor'],
license='Proprietary',
long_description=open('README.txt').read(),
install_requires=[
'beautifulsoup4',
'feedparser',
'python-dateutil',
'pyyaml'
],
)