我在PyPI存储库中有一个软件包。我通过运行以下命令来上传新版本的Windows安装程序,具体是使用'bdist_wininst':
python3 setup.py register sdist bdist_wininst upload
然而,当用户运行相关的 .exe 文件时,它并不会安装 Python 3 本身。此外,即使 Python 3 已经安装,也不会安装任何关联的依赖项。
如何创建一个能够在 Windows 上安装 Python 3,以及我的软件包和其依赖项的最佳方式?
如果这不可行,那么假设 Python 3 已经安装,创建一个安装我的软件包和其依赖项的 Windows 安装程序的最佳方式是什么?
我使用的是 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'
],
)
py2exe
或者PyInstaller
吗?这些包可以让你创建一个exe文件,使得没有安装Python的计算机也能运行你的程序。 - sytechpip
和PyPI的目的吗?我刚在Windows机器上使用pip install sigactor
成功从PyPI下载并安装了此软件包(以及其依赖项)。pip
随Python一起在Windows上发货。 - sytech