4

我想知道如果我编写一个使用我计算机上已安装库的 Python 脚本(例如 lxml)并且我想在另一台计算机上部署这个脚本,我的选择是什么。

当然,在另一台机器上安装 Python 是给定的,但我是否还必须安装我在脚本中使用的所有库,或者我可以只使用 *.pyc 文件吗?

是否有任何选项可以为此类问题制作安装程序,将所有依赖项与相关脚本一起复制?

顺便说一下,我说的是 Windows 机器。

编辑 - - - - - - - - - -

看完你的答案后,我想我应该添加这个:

问题是......这个工作所需的库不会与 pip 或 easy_install 一起悄悄出现,因为它需要 Windows 安装程序(我在搜索后找到了女巫)或在目标计算机上重建来源(我试图避免的女巫)。

我认为有某种方法可以将 pyc 文件或其他东西移植到另一台 pc 上,并且该站上的解释器不需要帐户上的依赖项,因为它已经被翻译为字节码。

如果这是不可能的,任何人都可以向我展示某种制作 Windows 软件包安装程序的指南吗?

4

2 回答 2

6

您应该创建setup.py用于setuptools。依赖项应该包含在字段中install_requires。之后,如果您使用easy_installor安装该软件包pip,将自动下载并安装依赖项。

于 2012-07-10T08:37:54.143 回答
3

您也可以使用distutils。一个基本的setup.py样子如下:

from distutils.core import setup

setup(
    name='My App',
    version='1.0',
    # ... snip ...
    install_requires=[
        "somedependency >= 1.2.3"
    ],
)

有关 distutils 和 setuptools 之间的差异,请参阅此问题

于 2012-07-10T09:38:49.200 回答