首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式确定Bazaar插件目录

以编程方式确定Bazaar插件目录
EN

Stack Overflow用户
提问于 2009-12-08 02:23:15
回答 4查看 265关注 0票数 1

有没有办法以编程方式确定Bazaar目录?如果有bazaar命令来确定插件目录,这将是最好的解决方案。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-08 02:30:16

看看bzr versionBazaar configuration:输出。另请参见bzrlib/version.py中的函数show_version

对于配置目录,请使用:

代码语言:javascript
复制
from bzrlib import config
print config.config_dir()

或者,对于用户插件路径(请参阅bzrlib/plugin.py):

代码语言:javascript
复制
from bzrlib import plugin
print plugin.get_user_plugin_path()

有关插件路径的完整列表:

代码语言:javascript
复制
from bzrlib import plugin
print plugin.get_standard_plugins_path()
票数 1
EN

Stack Overflow用户

发布于 2009-12-08 02:27:56

在以下目录中搜索Bazaar插件:

代码语言:javascript
复制
* <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

票数 2
EN

Stack Overflow用户

发布于 2009-12-08 02:29:33

根据bazaar website,默认情况下在~/.bazaar/plugins中查找用户插件,但可能会被环境变量BZR_PLUGIN_PATH覆盖。因此,测试此变量是否已设置,否则返回默认值。在python中:

代码语言:javascript
复制
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/):

代码语言:javascript
复制
from distutils.sysconfig import get_python_lib
global_plugin_path = os.path.join(get_python_lib(), 'bzrlib/plugins')

(感谢MYYN提供其他文档页面)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1861908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档