我每天都在使用python 2和python 3。 我应该添加特定于python版本的PYTHONPATH路径,如下所示,特定于python 2吗?
/usr/local/lib/python2.7/dist-packages
如果答案是是,那么python 3会不会使用这些模块吗?
如果答案是否,那么如果不是PYTHONPATH,我应该在哪里添加上述路径?
答案 0 :(得分:2)
Python 3将尝试从您的PYTHONPATH加载模块并失败。对此的可能解决方案如下。
将你的PYTHONPATH设置为
/usr/local/lib/%PYTHON%/dist-packages
并在
返回的目录中创建文件 sitecustomize.pypython -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版本替换目录名的相关部分。