在python setup.py install_requires列表中传递参数
我已经使用pip安装了PIL。安装时需要两个附加参数。因此,用于安装的命令如下所示在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 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上。