MacOS上的两个不同的/ site-packages

时间:2018-09-14 10:11:06

标签: python macos pip

我要使用烧瓶,我已经安装了两次。我有两个不同的python站点包目录。

/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/

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

安装pip之后,我想使用它,所以我为路径添加了一个别名

alias pip='/usr/local/bin/pip3.7'

有了这个,我试图安装flask

pip install flask

这确实将烧瓶安装到了:

/usr/local/lib/python3.7/site-packages/flask

但是当我尝试在python提示符下使用它

$ python 
>>>import flask

我收到了“烧瓶”错误,该代码无法运行。所以我想我会尝试使用sudo安装它

sudo pip install flask

这然后向我介绍了这条路径:

/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/

所以这一次,当我尝试导入flask时,它起作用了!

$ python
>>> import flask
>>>

所以,我的问题是我应该将pip作为别名的/ site-packages目录?我猜测应该更改为Library/Frameworks,因为这可以使我的烧瓶导入正常工作,但是我不确定。

关于这两个路径的任何信息或建议都会很棒,我是mac + python工作流程的新手。

1 个答案:

答案 0 :(得分:0)

尝试一下:

import sys
print(sys.path)

查看您在Python中拥有的内容。我怀疑您的pip和python不匹配,例如,一个来自自制软件,另一个来自macOS(如果它们是编译的二进制文件,可能会使您的模块不兼容)。上面的命令将打印您的python控制台在哪里寻找模块。如果那不适合您的pip安装位置,请尝试在运行python之前先设置PYTHONPATH,例如在bash中

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3.7/site-packages/
python