在 virtualenv 中安装 Python-Dbus

新手上路,请多包涵

我在需要访问 DBus 的虚拟环境中运行应用程序(主要是与网络管理器交互)。

我尝试使用 easyinstall 和 pip 安装 Dbus-Python,但都失败了。

当我尝试这样做时:

 (myvirtualenv)borrajax@borrajax-computer:~/Documents/Projects/VirtualEnvs/current_env$ bin/pip install dbus-python

Pip 对我大喊:

 Downloading/unpacking dbus-python
  Downloading dbus-python-1.1.1.tar.gz (596kB): 596kB downloaded
  Running setup.py egg_info for package dbus-python
    Traceback (most recent call last):
      File "<string>", line 16, in <module>
    IOError: [Errno 2] No such file or directory: '/home/borrajax/Documents/Projects/VirtualEnvs/current_env/build/dbus-python/setup.py'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 16, in <module>

IOError: [Errno 2] No such file or directory: '/home/borrajax/Documents/Projects/VirtualEnvs/current_env/build/dbus-python/setup.py'

----------------------------------------
Command python setup.py egg_info failed with error code 1 in /home/borrajax/Documents/Projects/VirtualEnvs/current_env/build/dbus-python
Storing complete log in /home/borrajax/.pip/pip.log

过去,我的 Python 模块中的 python dbus 绑定及其“可访问性”存在一些问题,因此我真的不知道在虚拟环境中设置 Dbus-Python 的最佳方法是什么。有没有人成功做到这一点?或者有没有人知道如何做到这一点?

原文由 BorrajaX 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 692
2 个回答

pip 尝试安装包时,它会查找 setup.py ,其中 dbus-python 不需要 下载源代码,因此您不必下载 它手动。不应该太难:

 PYTHON=python3.3 ./configure --prefix=/tmp/dbus-python
make
make install

然后你可以将编译后的文件移动到你的virtualenv。


编辑:从 dbus-python-1.2.2(2016-02-22 发布)开始,dbus-python 有一个 setup.py ,所以 pip 应该能够安装它

原文由 mata 发布,翻译遵循 CC BY-SA 3.0 许可协议

按照以下 2 个步骤转到您的 Venv:

 sudo apt-get install libdbus-glib-1-dev libdbus-1-dev

pip install dbus-python

验证:

 pip freeze

如果安装正确你会看到:dbus-python==1.2.8

原文由 cryptoKTM 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题