有没有办法以编程方式确定Bazaar目录?如果有bazaar命令来确定插件目录,这将是最好的解决方案。
发布于 2009-12-08 02:30:16
看看bzr version的Bazaar configuration:输出。另请参见bzrlib/version.py中的函数show_version。
对于配置目录,请使用:
from bzrlib import config
print config.config_dir()或者,对于用户插件路径(请参阅bzrlib/plugin.py):
from bzrlib import plugin
print plugin.get_user_plugin_path()有关插件路径的完整列表:
from bzrlib import plugin
print plugin.get_standard_plugins_path()发布于 2009-12-08 02:27:56
在以下目录中搜索Bazaar插件:
* <pythonlib>/site-packages/bzrlib/plugins/
(where <pythonlib> is something like usr/lib/python2.4,
depending on your installation)
* $HOME/.bazaar/plugins/您也可以通过BZR_PLUGIN_PATH环境变量设置bazaar插件目录。
有关集市插件的更多信息:http://bazaar-vcs.org/BzrPlugins
发布于 2009-12-08 02:29:33
根据bazaar website,默认情况下在~/.bazaar/plugins中查找用户插件,但可能会被环境变量BZR_PLUGIN_PATH覆盖。因此,测试此变量是否已设置,否则返回默认值。在python中:
import os
user_plugin_path = os.environ.get('BZR_PLUGIN_PATH', '~/.bazaar/plugins')编辑:这适用于基于unix的系统,对于windows,使用插件的路径是$APPDATA/bazaar/2.0/plugins。
系统范围的插件在bzrlib/plugins中,请参阅here页面下的安装插件。使用distutils获取前缀(例如/usr/lib/python2.4/site-packages/bzrlib/plugins/):
from distutils.sysconfig import get_python_lib
global_plugin_path = os.path.join(get_python_lib(), 'bzrlib/plugins')(感谢MYYN提供其他文档页面)
https://stackoverflow.com/questions/1861908
复制相似问题