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