我每天都在使用 python 2 和 python 3。我是否应该添加特定于 python 版本的 PYTHONPATH 路径,如下所示,特定于 python 2?
/usr/local/lib/python2.7/dist-packages
如果答案是肯定的,那么 python 3 会知道不使用这些模块吗?
如果答案是否定的,那么如果不是 PYTHONPATH,我应该在哪里添加上述路径?
我每天都在使用 python 2 和 python 3。我是否应该添加特定于 python 版本的 PYTHONPATH 路径,如下所示,特定于 python 2?
/usr/local/lib/python2.7/dist-packages
如果答案是肯定的,那么 python 3 会知道不使用这些模块吗?
如果答案是否定的,那么如果不是 PYTHONPATH,我应该在哪里添加上述路径?
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 版本替换目录名称的相关部分。