2017-10-05 8 views
2

に渡される追加の引数を取得: Specify extras_require with pip install -eインストールこの質問に関連し

をなどの追加プログラムで、ユーザから渡された引数を取得するためのいくつかの方法がありますか?

すなわち、一部のユーザーが実行します。

pip install pkg[extra] 

私は、ユーザーが入れてsetup.pyに何かをしていることをその余分引数をキャプチャしたいと思います。

答えて

0

extra_require実際にはこのように使用されることは想定されておらず、依存関係のみが指定されています。

カスタムオプションを提供したい場合は、あなたがして

./setup.py install --someopt --someval=asdf 

またはピップと

pip install pkg --install-option='--someopt' --install-option='--someval=asdf' 

linkとして使用することができ、この

from setuptools import setup 
from setuptools.command.install import install 

class InstallCommand(install): 
    user_options = install.user_options + [ 
     ('someopt', None, None), # a 'flag' option 
     ('someval=', None, None) # an option that takes a value 
    ] 

    def initialize_options(self): 
     install.initialize_options(self) 
     self.someopt = None 
     self.someval = None 

    def finalize_options(self): 
     super(InstallCommand, self).finalize_options() 
     assert self.someopt 
     assert self.someval == 'asdf' 

setup(
    name="pkg", 

    cmdclass={ 
     'install': InstallCommand, 
    }, 
) 

のようなものを書く必要があります、link

関連する問題