2015-08-04 2 views
2

Мне нужно добавить rjsmin в мои зависимости через install_require в setup.py.setup.py install_require с опциями

rjsmin предлагает способ отключить с-расширение с помощью переключателя --without-c-extensions как следующий

python setup.py install --without-c-extensions 

интересно, как добавить этот переключатель в install_require строку.

+0

Хотя это не совсем полезный ответ: [* "Невозможно передать дополнительный параметр ers из setup.py. "*] (http://stackoverflow.com/questions/25161727/passing-arguments-in-python-setup-py-install-requires-list#comment42307056_25161727) – jonrsharpe

+0

@jonrsharpe: возможно, это возможно в версии 7 и выше. Благодаря! –

ответ

1

Необходимо указать --install-option или --global-option вместе с текстом требования.

Вы можете передать doc here

+0

Спасибо, я не знал об этом варианте - Но я не могу положиться на pip> = 7.0: -/ – user1130588

+0

Да, я сам использую версию 1.5.6: D –

1

Я решить мою проблему установкой зависимостей с global-options по югу причислять setuptools.command.install класс и опрокинув его метод run(), как следующий код -

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', 'pycurl', '--global-option=--with-nss']) 

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

Здесь я устанавливаю pycurl с глобальным вариантом --with-nss

Смежные вопросы