关于python环境配置几个常见问题

        最近在CSDN的问答模块体验了两周,因为最近正想系统的学习一下python,所以回答问题中关于python的比较多,然后就发现关很多问题都与python环境相关的,其中有不少细节是我平时也没注意到的,因为之前开发python项目都是只用IDE编码,没有使用IDE的各种插件,所以环境只有一套,使用起来基本不会有问题,最近为了解决各种问题,乱七八糟的插件功能开始使用,就发现了一些平时没有发现的问题,在这里简单记录一下:

目录

1、我到底有几个python?

2、python我安装了,但是不能执行

3、无法安装第三方库

4、第三方库我安装了,也成功了,但是程序还说找不到模块

5、我在IDE内运行成功了,但是在cmd下运行失败


1、我到底有几个python?

        之前开发python,IDE是当记事本用的,所以python环境只有几个不同的版本,需要切换版本就到环境变量中配置一下就可以,这里先简单介绍一下python的环境变量配置:

配置路径:我的电脑-->属性-->高级系统设置-->环境变量-->系统变量

        可以直接在系统变量的Path中添加,但是不建议,为什么呢,因为修改起来不方便,刚有说我偶尔会切换python版本,如果直接写到Path,那么就需要在那一长串的变量中寻找之前的配置,然后修改,不好找,容易错,如果一个不小心还可能把系统干掉,所以还是老老实实先新建立一个PYTHON_HOME变量:

变量值填写python的安装位置,然后在Path中添加以下变量:

%PYTHON_HOME%;

%PYTHON_HOME%\Scripts;

前者指定python路径,后者指定各种脚本文件的路径,如果有其他python配置,那么把这两个插入到最前边吧,一路确定就完成了配置,就可以愉快的编程了。

        本来是可以愉快的编程的,但是后来安装了anaconda,然后又安装了vscode的python插件,然后我就迷了:

下图是vscode的python解释器选择界面,不看不知道,一看吓一跳,竟然有4个python,版本不同,位置不同。

 我这应该还算是比较明确的,一个我自己安装的,另外三个都是anaconda的虚拟环境,有些同学可能也是需要不同的 版本,或者是自己也不知道,就安装配置了若干个python,而在IDE中使用时,就会出现好几种莫名其妙的问题:

2、python我安装了,但是不能执行

        有些同学说我安装了环境,但是写了代码,一执行,找不到python这个命令,这种情况一般都是没有配置环境变量,或者配置错了,因为在命令行界面,你输入一个指令,系统就会到你配置的Path里边遍历各个目录,看能不能找到匹配的exe去执行,找不到那就会告诉你找不到,所以找不到就一定是你错了,回忆一下自己的安装路径(最好不要装C盘,那是个坏习惯),参考上文的环境配置配置吧,记得把Scripts路径也配置了,否则你会有另一个问题,pip命令找不到。

        配置好变量,打开任意一个终端,输入python -V显示版本号就对了。

3、无法安装第三方库

        python安装第三方库通过pip包管理工具安装,首先说一点,Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具,所以就不要自己安装了,直接装个新版本的python吧,必须得安装,那就随意找个教程,也不难,但是,安装完之后一定要在环境变量中添加pip的路径,也就是上文提到的Scripts,不添加就跟没安装是一样的,而且可能会导致下一个问题。

4、第三方库我安装了,也成功了,但是程序还说找不到模块

        这个问题就出在环境复杂,配置还不清晰,如上文介绍,不管什么原因,我们在Path中保留了若干python环境配置,在VScode中编码运行时,会让我们选一个解释器,如果环境唯一,你没得选,自然不会错,但是选项多了在还不动情况下,你不一定会选哪个,可能随便选个顺眼的就用了,打印个hello python什么的自然不在话下。

        当你水平高一点了,要用第三方库了,不管你是在IDE里安装还是在CMD命令行安装,运气好的话,你使用的python环境和pip正好是一套,那万事大吉,运气不好,pip用了一个环境的,python用了另一个环境的,那就会出现标题所说的,安装了,但是找不到。

        出现这种问题,解决途径就是让你使用的python环境和pip脚本统一路径,最好办法当然是让Path干净一点,值保留一个版本,添加准确的配置,肯定不会错,在不清理Path的前提下,那就只能让path中在最前边的python和Scripts保证同一路径就可以了,然后在IDE里python解释器也选择这个路径下的python,那就万事大吉了,不管是在CMD界面,还是IDE的终端,使用的python和pip都是统一的一套,就不会有连七八糟的现象。

        python当前配置是否统一,可以通过环境变量查看,也可以通过命令行查看:
CMD下,可以通过python命令行查看系统路径,可以通过pip -V查看pip路径,二者统一即可。

 在IDE里,首先python解释器选择部分就可以选择python路径,pip默认使用系统变量里的第一个Scripts的路径

同样二者要统一,且与CMD下的统一,那么不管是执行文件还是安装库都不会有问题。

5、我在IDE内运行成功了,但是在cmd下运行失败

        这种情况较少,毕竟python兼容性还可以,但是也有一些库是需要指定版本的运行环境的,失败原因与上问类似,IDE中使用了一个版本,CMD下是另一个版本,就会出现版本不兼容导致软件无法执行的情况,解决办法同上。

        目前发现并想到的就这些,以后再有发现再补充。

  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

溪风沐雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值