pythonpath应该有特定于python2和python3的目录吗?

pythonpath应该有特定于python2和python3的目录吗?,python,python-2.x,pythonpath,Python,Python 2.x,Pythonpath,我每天都在使用python 2和python 3。 我应该向PYTHONPATH添加特定于python版本的路径吗,如以下特定于python2的路径 /usr/local/lib/python2.7/dist-packages 如果答案是是,那么python 3会知道不使用这些模块吗 如果答案是否定的,那么如果不是PYTHONPATH,我应该在哪里添加上面的路径?python3将尝试从PYTHONPATH加载模块,但失败。下面是一个可能的解决方案 将PYTHONPATH设置为 /usr/loc

我每天都在使用python 2和python 3。 我应该向PYTHONPATH添加特定于python版本的路径吗,如以下特定于python2的路径

/usr/local/lib/python2.7/dist-packages
如果答案是是,那么python 3会知道不使用这些模块吗


如果答案是否定的,那么如果不是PYTHONPATH,我应该在哪里添加上面的路径?

python3将尝试从PYTHONPATH加载模块,但失败。下面是一个可能的解决方案

将PYTHONPATH设置为

/usr/local/lib/%PYTHON%/dist-packages
并在返回的目录中创建一个文件sitecustomize.py

python -c "import site ; print site.getsitepackages()"
内容如下:

import sys
from distutils.sysconfig import get_python_version

sys.path = [x.replace('%PYTHON%', 'python{}'.format(get_python_version()))
            for x in sys.path]

这将用执行的任何python版本替换目录名的相关部分。

我建议您使用virtualenv和virtualenvwrapper,而不是更改python 3的打印函数的PYTHONPATH Manual llyuse括号
python-c“导入站点;打印(site.getsitepackages())”