我最近开始使用pip来安装python包时遇到麻烦。我一直使用pip但从未真正理解它是如何工作的,我对它的体验基本上只限于“pip install pkg”。
最近,当我尝试在我的机器上安装openCV时,我遵循了一些涉及更改路径等的指南。由于进行了这些更改,我一直无法使用pip正确安装软件包。
现在当我运行“pip3 install pkg”时,安装运行正常,没有任何错误。当我尝试在python中导入模块时,python无法找到包。如果我在终端中运行“pip3 list”,我会得到一个与python中运行帮助('modules')不同的模块列表。
我认为pip正在将软件包安装到与导入模块时我的python版本引用的位置不同的位置?
有没有办法可以改变pip安装的位置?改变路径意味着什么?将来如何避免这种情况?
提前致谢。
编辑:我应该提一下,运行“python3 -m pip install pkg”会正确安装软件包。
答案 0 :(得分:0)
因为您安装了2个版本的python,所以最好的解决方案是安装和使用virtualenv
虚拟环境是一种工具,用于将不同项目和python版本所需的所有依赖项保存在不同的位置。它解决了您提到的问题,并使您的站点包目录可以管理。