打包你的Python代码

时间:2015-04-24 16:33:28

标签: python

我希望打包一个我创建的依赖于Pillow的实用程序,Pillow是Python Imaging Library的一个端口。有没有办法在我自己的包装中包含 Pillow,或者在运行安装脚本时自动安装Pillow?

1 个答案:

答案 0 :(得分:2)

Python 3主要使用pip来安装包。这是基于setuptools和分发。您将创建具有指定要求的setup.py脚本。最简单的方法是使用pip创建需求文件。 http://codeinthehole.com/writing/using-pip-and-requirementstxt-to-install-from-the-head-of-a-github-branch/

命令行:

pip freeze > requirements.txt

setup.py

import setuptools
from pip.req import parse_requirements

requirements = [str(ir.req)
                for ir in parse_requirements("requirements.txt", session=uuid.uuid1())
                    if ir.req is not None]
setuptools.setup(..., install_requires=requirements)

如果你想构建一个可执行文件,那么该过程如果与标准的setup.py文件方法非常相似,则只使用cx_freeze。

相关问题