在python setup.py install_requires列表中传递参数

在python setup.py install_requires列表中传递参数,python,python-imaging-library,pyramid,setup.py,Python,Python Imaging Library,Pyramid,Setup.py,我已经使用pip安装了PIL。安装时需要两个附加参数。因此,用于安装的命令如下所示 pip install PIL --allow-external PIL --allow-unverified PIL 我需要在setup.py文件中添加PIL包。在install\u中添加PIL需要列表,确实需要安装PIL,但它不起作用,因为我需要使用附加参数安装PIL 那么,如何使用附加参数将PIL添加到安装要求列表中?只需将PIL替换为枕头(在安装要求中)。它是PIL的一个分支,具有错误修复、py3k支持

我已经使用pip安装了PIL。安装时需要两个附加参数。因此,用于安装的命令如下所示

pip install PIL --allow-external PIL --allow-unverified PIL
我需要在setup.py文件中添加PIL包。在
install\u中添加PIL需要
列表,确实需要安装PIL,但它不起作用,因为我需要使用附加参数安装PIL


那么,如何使用附加参数将PIL添加到
安装要求列表中?

只需将PIL替换为枕头(在安装要求中)。它是PIL的一个分支,具有错误修复、py3k支持和适当的托管。您不需要更改代码。

目前,无法在setup.py的
install\u requires
中指定额外参数。但是,我通过对
setuptools.command.install
类进行子分类并重写其
run()
方法,解决了使用
global options
安装依赖项的问题,如下代码所示-

from setuptools import setup
from setuptools.command.install import install
from subprocess import call


class CustomInstall(install):
    def run(self):
        install.run(self)
        call(['pip', 'install', 'PIL', '--allow-external', 'PIL', '--allow-unverified', 'PIL'])

setup( ...
      cmdclass={
          'install': CustomInstall,
      },
)

无法从setup.py传递额外参数。问题是PIL不在PyPi上承载包。另一方面,检查枕头,它是一个PIL的叉子,托管在PyPi上。