1

我正在尝试在我选择的目录中安装现成的 waf 包(py2cairo)。理想情况下在我的 virtualenvsite-packages中。这应该很简单,但我似乎无法让 waf 去做。

$ sudo ./waf install
  ./options()
Waf: Entering directory `/tmp/py2cairo-1.10.0/build_directory'
  ./build()
  src/build()
- install /usr/local/include/pycairo/pycairo.h (from src/pycairo.h)
+ install /usr/local/lib/python2.6/site-packages/cairo/_cairo.so (from build_directory/src/_cairo.so)
+ install /usr/local/lib/pkgconfig/pycairo.pc (from pycairo.pc)
Waf: Leaving directory `/tmp/py2cairo-1.10.0/build_directory'
- install /usr/local/lib/python2.6/site-packages/cairo/__init__.py (from src/__init__.py)
+ byte compiling '/usr/local/lib/python2.6/site-packages/cairo/__init__.py'
'install' finished successfully (0.130s)

我想改变/usr/local/lib/python2.6/site-packages/cairo/__init__.py我选择的东西。我找不到可以为我执行此操作的配置选项。

--prefix命令为字符串添加前缀,但不会更改它。--destdir似乎没有什么区别。

4

2 回答 2

1

编辑:如果开发人员没有实现这样的选项,--prefix那么你得到的只是。

您可以自己挖掘并添加使用方法 .install_as 、 .symlink_as 、 .install_files 的选项。

有关详细信息,请参阅wafbook 第 4.2.2 章

于 2012-04-13T23:40:15.370 回答
0

有一个参数可以与 .waf install 结合使用来指定位置:

./waf install --destdir=/tmp/package

于 2015-09-05T08:27:12.907 回答