使用 pyenv 切换了python版本,但部分Linux程序依然用旧环境,造成包不可用的问题。

落叶
  • 174

我安装了 pyenv 来管理python版本。

通过 pyenv global 3.7.4 切换了python 全局环境。

但是当我执行 Linux mint 自带的打印机设置的时候。
system-config-printer.py
这个程序依然使用的系统原有的python环境。结果报错无法找到 dbus 这个包。而pyenv 管理的 3.7.4 python 这个包是可以正常导入的。

请教:

  • 以上问题原因是什么呢?
  • pyenv 切换全局环境的时候,似乎没有设置 PYTHONPATH 环境变量,假如我单独设置,那么切换其他版本时会造成环境不一致的问题。如何解决呢?
回复
阅读 1.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏