5

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

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

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

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

4

1 回答 1

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 版本替换目录名称的相关部分。

于 2015-10-08T10:03:26.467 回答