python3中的sys.path包含python2的路径

时间:2017-05-03 20:31:46

标签: python python-3.x pip pythonpath

我最近在我的MacO中安装了python3。

这是sys.path给我的python3解释器:

['', '/Library/Python/2.7/site-packages', '/Users/rdora', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages']

如您所见,第一个条目属于python2.7的site-packages。

此外,$pip3 list返回:

biopython (1.68) fisher (0.1.4) mpmath (0.19) networkx (1.11) numpy (1.11.2) pickleshare (0.7.4) pip (9.0.1) scipy (0.18.1) setuptools (28.8.0) sympy (1.0)

但是$sudo pip3 list给出了:

biopython (1.69) numpy (1.12.1) pip (9.0.1) scipy (0.19.0) setuptools (28.8.0)

第一个软件包列表与我为python2安装的软件包$pip install PackageName和第二个列表包含我最近安装的软件包$sudo pip3 install PackageName一致。

根据sudo的使用,我知道为什么会得到这种不同的结果,为什么python3的sys.path中有一条python2路径?

注意:我使用brew和python3使用PSF中的安装程序安装了python 2.7。

0 个答案:

没有答案