巨蟒框架包括自己的Qt共享库以及其他库。由于框架的性质,它必须首先出现在PATH环境变量中,因此它的python二进制文件比系统的二进制文件更有优势。
当您想要将系统的Qt共享库用于与python无关的项目时,就会产生冲突。在编译Qt项目时,它将使用来自anaconda的qmake二进制以及它的共享库。
可以通过在qmake变量的路径前面加上PATH二进制文件来强制使用它,但是这并不适用于共享库。我试着改变LD_LIBRARY_PATH,但它一直在选择anaconda的。
我发现“解决方案”:
PATH变量,而是有一个易于使用的脚本,在我需要它的时候,就像建议的这里那样,对它进行预置。问题是,我习惯于让我的python二进制文件随时可用,而且当我在不知不觉中使用系统的python二进制文件时,它很容易出错。Qt并不是anaconda默认包含的唯一“非python”包,因此任何先验的“真正”解决方案都可以应用于任何其他冲突的解决方案。
发布于 2019-03-27 09:06:30
默认情况下,简单不激活conda。修改.bashrc以激活conda,只有当您希望它被激活时。这样你就能把它和系统完全分开..。至少这可以在Linux和osx上工作。不知道窗户的事。
https://unix.stackexchange.com/questions/414904
复制相似问题