【问题标题】:Using 3rd Party Libraries in Python在 Python 中使用 3rd 方库
【发布时间】:2012-01-13 11:48:36
【问题描述】:

我目前正在使用Python Image Library 编写一个简单的 Python (2.7) 程序。如何使我的程序可移植,以便我可以在另一台计算机(尚未安装 PIL)上运行。

我已经研究过创建一个 setup.py 文件,但我不确定这是在正确的轨道上。

【问题讨论】:

  • 这在很大程度上取决于您的目标平台,以及您希望安装故事的样子。 setup.py 可用于指定依赖项,但它实际上是用于将东西分发给其他开发人员;您的用户将需要运行“python setup.py install”,然后下载并安装 PIL。但是,如果您尝试分发包含所有依赖项的单个文件,它会变得更加复杂(例如,您基本上将分发 Python 解释器和 stdlib 的副本,加上您的程序,以及任何依赖项)。
  • 什么操作系统?如果是一些 linux,你可能想创建一个包,让发行版的包管理器处理依赖关系。
  • 理想情况下是 Windows (7) 和 Ubuntu,如果这太雄心勃勃,我会满足于其中一个
  • @AdamKG - 我很乐意让用户运行“python setup.py install”。我不知道如何格式化 setup.py 文件以让它安装 PIL

标签: python setup.py python-imaging-library


【解决方案1】:

好的,听起来 setup.py 是正确的方法——你应该已经有一个 setup() 函数,像这样添加一个 install_requires 条目:

setup(
    name="mypkg", version="0.0.1",
    # etc etc blah blah blabh
    install_requires=["PIL"],
)

应该这样做!当您的用户运行 setup.py install 时,它将下载 PIL 并运行 PIL 自己的安装例程。

【讨论】:

  • 伙计,仅此而已吗?我会在到达工作站时对此进行测试,但现在,感谢您的回答
  • 这给了我USER WARNING: Unknown distribution option: 'install_requires'
  • 你的 setup() 是来自 distutils 还是 setuptools?应该是setuptools。您还可以使用import setuptools; setuptools.__version__ 检查您的 setuptools 版本吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多