【发布时间】:2013-06-29 23:23:43
【问题描述】:
我在 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'
],
)
【问题讨论】:
-
人们应该只回答一次:askubuntu.com/questions/315428/… --- askubuntu 将人们指向 stackoverflow,也许 this 问题应该成为回答问题的地方:)
-
抱歉 - 我不明白问题会被迁移。
-
您要制作 Windows 可执行文件吗?您是否尝试过使用
py2exe或PyInstaller?这些包会让你创建一个 exe,允许没有安装 Python 的计算机运行你的程序。 -
@Gator_Python 我正在尝试为 python 模块创建安装程序。
-
@Daniel -- 这不正是
pip和 PyPI 的目的吗?我刚刚在我的 Windows 机器上使用 Python3 上的pip install sigactor从 PyPI 成功下载并安装了这个包(及其依赖项)。pip在 Windows 上随 Python 一起提供。
标签: python windows python-3.x installation pypi