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

时间:2013-10-28 08:31:35

标签: python python-2.x pythonpath

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

/usr/local/lib/python2.7/dist-packages

如果答案是,那么python 3会不会使用这些模块吗?

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

1 个答案:

答案 0 :(得分:2)

Python 3将尝试从您的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版本替换目录名的相关部分。