如何在Ubuntu 18.04中使keyring扩展适用于商业应用?

时间:2019-01-15 03:05:04

标签: mercurial ubuntu-18.04 mercurial-keyring

我已经尝试了数十本关于在Ubuntu上安装Mercurial和Keyring扩展的指南,但从未能够使用Keyring扩展。在Windows下很轻松。

我用许多不同的方式安装了水银。我不确定install方法是否与密钥环有关,但这是我尝试过的一些事情:

  • sudo apt-get install mercurial
  • sudo apt install mercurial
  • pip install mercurial
  • ...等等。

我什至在编译水银的地方使用了this method

所有这些方法都适用于水银法。它运行。我可以进行提交,等等。keyringmercurial_keyring安装给我带来了麻烦。我使用pip install安装了这两个程序。当我执行以下命令时:

hg out http://somerepo

此刻,我收到以下消息:

  

找不到用于记录器“ keyring.backend”的处理程序

我觉得有一套简明的步骤可以使钥匙圈正常工作,但这只是对我的迷惑。我已经在新的虚拟机上进行了六次尝试,但从未尝试过。 :(

1 个答案:

答案 0 :(得分:0)

pip uninstall keyring

原因是python已经安装了 python-keyring 库,该库与pip安装的库冲突。归功于Python library woes on Ubuntu 18.04 by Kai Koenig

编辑:故事实际上并没有就此结束,因为这样做是为了消除该错误,但不是真正的解决方案。我必须继续执行这些命令

pip install keyrings.alt
pip install keyring

(是的,我重新安装了)

python -c "import keyring.util.platform_; print(keyring.util.platform_.config_root())"

该内容取自keyring docummentation。原来没有创建此命令显示的配置文件夹,所以我做了:

mkdir ~/.local/share/python_keyring
vi ~/.local/share/python_keyring/keyringrc.cfg

我还必须创建.cfg文件并将其放入(在我的MacOS Mojave上):

[backend]
default-keyring=keyring.backends.OS_X.Keyring

现在一切正常,不再要求输入密码