一、问题描述

问题来源于从github上下载的项目,里面有个setup.py,我通过python setup.py build和python setup.py install时,提示未安装setuptools,我明明已经安装了,但是还是使用不了。分析之后,造成该问题的原因其实是我安装了多个python环境,而没有正确调用。

二、解决办法

 遇到这种情况,先别急着乱投医,先把自己的问题理清楚,按照下面的步骤去排查自己的问题:

  1. 首先,Win+R输入cmd打开终端,然后输入where  python,列出自己的python环境
  1. 那么我们调用python命令时,默认是调用上图中返回的第一个路径下的python。如果该路径并不是自己期待的python环境,那么就要检查一下自己的环境变量设置的有没有问题了。如果没有想用的环境,可能是自己正在用的python环境没有加入到环境变量中。如果有想用的环境,但是位置比较靠后了一些,也可以在设置环境变量里调到前面来。
  2. 如果第一步没有返回自己的python环境,但是环境变量的设置也没有问题,那么一定要注意了,因为我就是这个问题。我因为安装了多个版本的python,为了区分它们,改了python.exe文件,加上了对应的版本,比如python3.8.exe,python3.10.exe,那这种时候需要注意的时,我们在终端运行python命令时,也应该用python3.8、python3.9。你可以在终端中输入where python*,来匹配所有含Python的环境。
  1. 如果第一步没有返回自己正在用的环境,第三步可以返回,那就可以确认是和我一样的问题了,也就是python环境比较多、而且混乱,常见于初学者,往往也不能正确的调用和设置自己的python环境。
  2. 补充一点,如果用的是anconda创建了虚拟环境,pip命令默认会在base环境中安装,但是如果activate了对应的环境,pip就会调用对应的环境,conda install 命令也是一样的。

三、总结

遇到多个python环境并存的情况,调用比较容易出错,所以,问题的关键是找出你希望使用的是哪一个python环境!可以通过where python和where python*命令,逐步排查环境变量设置、python.exe名字是否正确的问题。