python - 如何告诉 Python waf 将包放在哪里?它可以与 virtualenv 一起使用吗?

标签 python virtualenv waf

我正在尝试在我选择的目录中安装现成的 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/

相关文章:

python - 如何制作其他软件包不再需要的 pip 卸载软件包?

python - 在python中获取两个(X,Y)坐标之间所有点的最快方法

python - 如何加速已缓存的 pip 安装?

python - 如何在 virtualenv 中使用 gdb python 调试扩展

在构建时检查 C 类型的大小

python - 多重继承自 QObject 和 QRunnable 错误

python - 对 virtualenv 使用单个站点包(作为异常(exception))

c - Waf:创建自定义并行任务

c++ - mupdf - 在链接规范中无效使用 'static'

python - 使用 python xlib 进行选择性记录?