繁体   English   中英

将Python脚本移动到另一台计算机

[英]Moving a Python script to another computer

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

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

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

我顺便说一下Windows机器。

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

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

事情是....这个工作所需的库不会安静地使用pip或easy_install,因为它需要一个Windows安装程序(我在一些搜索后找到)或者在目标计算机上重建来源(女巫,我试图避免)。

我认为有一些方法可以将pyc文件或其他东西移植到另一台PC上,并且该工作站上的解释器不会要求其上的依赖关系已经被转换为字节码。

如果这是不可能的,有人可以向我展示一些制作Windows软件包安装程序的指南吗?

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

你也可以使用distutils 基本的setup.py看起来如下:

from distutils.core import setup

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

对于distutils和setuptools之间的差异,请参阅此问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM