系统路径在python3中包含python2的路径

2024-05-10 19:04:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近在我的MacOs上安装了python3。在

关于python3解释器,sys.path给我的是:

['', '/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的站点包。在

此外,$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)

第一个包列表与我用$pip install PackageName为python2安装的包一致,第二个列表与我最近用$sudo pip3 install PackageName安装的包一致。在

你知道为什么我得到不同的结果取决于sudo,为什么python3在sys.path中有一条python2路径?在

注意:我使用brew安装了Python2.7,使用PSF中的安装程序安装了python3。在


Tags: pippathlibpackagessyspip3librarysudo