pythonpath应该有特定于python2和python3的目录吗?
我每天都在使用python 2和python 3。 我应该向PYTHONPATH添加特定于python版本的路径吗,如以下特定于python2的路径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
/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())”