【问题标题】:Moving a Python script to another computer将 Python 脚本移动到另一台计算机
【发布时间】:2012-07-09 16:47:09
【问题描述】:

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

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

对于这种复制所有依赖项以及相关脚本的问题,是否有任何选项可以制作安装程序?

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

编辑-------

看了你的回答后,我想我应该添加这个:

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

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

如果这是不可能的,谁能给我一些制作 Windows 包安装程序的指南?

【问题讨论】:

    标签: python windows scripting


    【解决方案1】:

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

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

    有关 distutils 和 setuptools 之间的区别,请参阅 this question

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多