首页 > 解决方案 > 哪个python vs PYTHONPATH

问题描述

如果我输入which python我得到:/home/USER/anaconda3/bin/python 如果我输入echo $PYTHONPATH我得到:/home/USER/terrain_planning/devel/lib/python2.7/dist-packages:/opt/ros/melodic/lib/python2.7/dist-packages

那不应该一样吗?设置它不是更好吗:usr/lib/python/ 我该怎么做?将它添加到 PYTHONPATH 或将 PYTHONPATH 设置为那个?但是怎么设置which python呢?

标签: pythonlinuxpython-requestsenvironmentpythonpath

解决方案


您正在混合 2 个环境变量:

  • PATH当仅按名称访问可执行文件时, wherewhich会查找它们。此变量是包含可执行文件的目录的列表(冒号/分号分隔取决于平台)。不是python特定的。which python只需查看此变量并打印完整路径
  • PYTHONPATH是特定于 python 的目录列表(冒号/分号分隔,如PATH),python 在其中查找未直接安装在 python 发行版中的包。名称和格式故意非常接近系统/shellPATH变量,但操作系统根本不使用它,只是由python使用。

推荐阅读