我正在尝试在我选择的目录中安装现成的 waf 包 (py2cairo)。理想情况下在我的 virtualenv site-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
似乎没有什么区别。
最佳答案
编辑:如果开发人员没有实现这样的选项,您将获得--prefix
。
您可以自己深入研究并添加这样一个使用 .install_as 、 .symlink_as 、 .install_files 方法的选项。
有关详细信息,请参阅wafbook chapter 4.2.2
关于python - 如何告诉 Python waf 将包放在哪里?它可以与 virtualenv 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10144822/