gpt4 book ai didi

python - 如何在具有2个版本的python的计算机上设置已安装模块的路径

转载 作者:行者123 更新时间:2023-12-01 04:18:04 25 4
gpt4 key购买 nike

我还没有尝试过,因为担心我会搞砸,但我不知道是否可以使用 PYTHONPATH 来解决我的问题。我在 Macbookpro 上安装了 python 2.7.10 和 python 3.4.2。 Python2.7没有问题,只有3.4有问题。我担心如果我使用 PYTHONPATH 修复 python3,它会影响 python2。

无论如何,我已经跑了:

sudo pip install blah2
sudo pip3 install blah3
pip freeze | grep blah2
blah2=2.12345
pip3 freeze | grep blah3
blah3=3.12345

我可以看到我已经安装了 python2 和 python3 的相应模块,如 pip freeze 所示。但是,当我从 python 3.4 的 cmd 行运行脚本时,我不断收到错误消息,提示找不到该模块。

在我的脚本中使用sys.path进行进一步调查,我可以看到来自cmd行的python3正在寻找模块

/usr/local/lib/python3.4/site-packages

里面没有任何东西,而Python 3.4的Idle正在查看

/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages

里面有大量文件。

我不知道为什么这一开始就搞砸了,也不知道我忘记做什么来搞乱它,但我如何告诉 python 3.4 查看 /Library 位置对于模块?

有趣的是 python2 和 3 都是从 tar/gzip 文件安装的。我都使用

运行
configure; make ;make install

命令,但由于某种原因 python2 可以,但 python3 不行。

最佳答案

这可能意味着 pip3 正在安装到不同的路径。查看 pip3 脚本,看看它把包文件放在哪里。就我而言,第一行如下所示:

#!/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4

看看这是否是正确的 python3 二进制文件的路径。如果不是,您有两个选择:将 pip3 的第一行更改为所需 python3 二进制文件的路径,或者干脆忘记它,直接将 pippython3命令:

python3 -m pip install blah3

安装包时应使用适当的路径。

关于python - 如何在具有2个版本的python的计算机上设置已安装模块的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34080514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com