python - 哪个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
呢?
解决方案
您正在混合 2 个环境变量:
PATH
当仅按名称访问可执行文件时, wherewhich
会查找它们。此变量是包含可执行文件的目录的列表(冒号/分号分隔取决于平台)。不是python特定的。which python
只需查看此变量并打印完整路径PYTHONPATH
是特定于 python 的目录列表(冒号/分号分隔,如PATH
),python 在其中查找未直接安装在 python 发行版中的包。名称和格式故意非常接近系统/shellPATH
变量,但操作系统根本不使用它,只是由python使用。
推荐阅读
- php - 如何使 Laravel 中的特定会话无效(用户使用记住我功能)
- scala - scala.Int.unbox(null) 的行为
- java - IDE 建议从 final 类更改为 Enum
- drupal-8 - Drupal 8 + Simplesaml 库中的 Simplesamlphp_auth 模块
- c# - DateTime.ParseExact 抛出字符串格式错误 Unity3D
- python-3.x - 方法 connect_ex((host,port)) 用于建立到远程端口的连接。为什么要使用双括号 (())
- c# - 如何在 .Net framework 1.1 中自定义工具提示 UI
- r - ggtern:线(geom_segment)和平滑数据(geom_smooth_tern)之间的交点
- c++ - 存储 snprintf 参数以供以后使用
- html - 将十进制或 RGB 颜色代码转换为 HTML(十六进制)代码