检测setuptools中的root_path( - root)

时间:2016-02-29 11:36:21

标签: python pip setuptools

setup.py中是否有任何方法可以了解root_path变量。

使用root_path变量,我引用指定为--root的目录。

例如在这种情况下:

python2 setup.py install --root=/home/drizzt/test --optimize=1

我需要找到一种拥有/home/drizzt/test

的方法

1 个答案:

答案 0 :(得分:0)

setup函数返回一个setuptools.dist.Distribution对象,可用于恢复该信息。首先,它保存一个提供给子命令的命令行参数字典;可以通过get_cmdline_options方法访问。其次,您可以要求它返回命令对象(在本例中为'install',它实际上是setuptools.command.install.install的一个实例),它有一个名为root的属性,它将包含提供的根目录。命令行。

dist = setup(< all your setup arguments >)
print(dist.get_cmdline_options())
icmd = dist.get_command_obj('install')
print(icmd.root)

应该产生类似......

< All your normal setup output >
...
{'install': {'root': '/home/drizzt/test', 'optimize': '1'}}
/home/drizzt/test