关于Python在Windows、Max OS、Linux等系统上多版本部署、资源包无法安装,无法加载、环境变量等一系列问题总结

前言
作为一个Python自学人员,在学习Python的过程中遇到的最大问题不是代码看不懂、不是语法不会,最头痛的是“第一步”,环境配置、资源包安装问题。Python作为脚本语言之一,其上手难度系数应该比起Java简单太多,相信学过Java和C的上手都特别快,然而环境搭建是经常出现失误的,这个我深有体会。
“为什么别人的项目拷贝过来无法运行?”,“为什么资源包加载报错?”,“为什么资源包安装成功还是出现提示安装?”,“为什么项目自身Python文件导入到另一个文件失败?”等等,其实在我初学的时候全靠CSDN大佬文章解决,现在有一定经验过后,我发现很多东西很简单,不需要卸载啊、重装的,只需要分析出问题所在就能解决。下面总结一些我遇到的问题和分享一些经验。

一、拷贝项目完整操作,使得项目正常运行
1、项目放入自己平时的开发文件中
在这里插入图片描述
比如我的Python项目都放在这个目录里面,那么拷贝过来的项目也自然放在这里。

2、启动Python打开项目
在这里插入图片描述
找到对应拷贝过来的项目打开就行了

3、配置环境
项目打开后先别急着运行,直接看main文件的报错。一般会出现两种:第一种,未安装第三方资源包;第二种,自己写的函数导入失败。
在这里插入图片描述
针对第二种自定义文件导入报错很简单,是你的项目未被识别成项目。设置一下就行了。
在这里插入图片描述
在这里插入图片描述
保存,这就搞定了。针对第一种就会出现很多情况了,因为有可能下载了也安装不上,安装上了也不一定能用。
第一种情况先加载资源文件requirements.txt。命令:pip install -r requirements.txt
如果没有资源文件怎么办?直接找到main.py或者其他任何python文件点一下报错的就可以导入了,快捷键是alt+回车。
在这里插入图片描述
在这里插入图片描述
如果导包过程超时怎么办?
换镜像啊,国内这么多。。。。。
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
怎么换镜像?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
镜像换完了,继续导包,在这里说一下有些包是需要两个包配合使用的,使用过程中又有很多版本要求怎么办?那就自己手动找啊,下面给用最近做图像识别的pytorch举例。看图。
在这里插入图片描述
很明显这两个包要一起使用,而且版本要配套,下面给出了地址,但是这个地址是国外的,不翻墙一个文件700多兆根本下不来,怎么办?那就找国内资源啊!用清华资源地址举例。
先确定要找哪两个包直接输入地址就能访问.
在这里插入图片描述
参数不用我解释吧cp37代表Python版本,后面是系统,在后面是系统位数。这是第一个包,第二个包也是同样去找
在这里插入图片描述
注意:既然两个版本要对的上,那么肯定参数要一样,比如cp都选cp37,系统都是macosx_10_6_x86_64这样下载下来的才能使用。

下载下来怎么使用?直接pip install 文件位置就行了啊!

接下来是一个神奇的问题,为什么导包提示成功还是爆红线错误?那是因为你导包的pip使用的环境变量不是你当前项目的pip,怎么验证?看资源文件有没有啊!
在这里插入图片描述
要是这个清单里面没有你添加成功的资源包就说明你导入的位置并不是你当前环境了,出现这种情况就是你的电脑有多个python环境,最简单怎么做?看图。
在这里插入图片描述
打开文件地址,进入scripts文件夹,你当前环境的pip和python都在这。
在这里插入图片描述
这时打开cmd运行命令就可以了啊!还可以项目内部运行更简单!
在这里插入图片描述
项目内部运行:
在这里插入图片描述
这不就行了吗?再导入不成功你砍死我!有人又问了,我们有这个venv文件啊!???没有的话很正常你是拷贝别人的项目,你不会新建一个新项目把代码复制进去吗?。。。没有python环境??????我砍死你!

二、安装多版本python环境
很多人都会遇到自己用的python3+结果接到一个项目python2.7,怎么办?改代码?怎么可能,安一个2.7就行了啊,下载安装步骤我就不说了,不会的话去搜一下,都看到这个位置了还不会,那你是在逗我。
安装完成python2.7环境后,如果你想要配置全局环境变量,但是发现会冲突怎么办?要么就不配置,要么就改文件名,把python文件夹和exe文件重命名带上版本再配置,就行了。服务器多版本环境也是一样原有的python2.7不动他,你一个软连接不就行了吗?
ln -s /usr/local/python/bin/python3.6 /usr/bin/python
ln -s /usr/local/python/bin/pip3.6 /usr/bin/pip
这样带上了版本号怎么会冲突?用python2的时候就python 文件路径,用python3的时候就python3.6 文件路径。
话说回来,Windows也一样啊,改个名字。
在这里插入图片描述
在这里插入图片描述
然后再去配置环境变量,查看版本号的时候就不是python -V了,而是python3.7 -V。运行项目也是python3.7 文件路径。

注意:多版本最容易出现的就是资源包安装成功后,还是出现红色报错,这就是因为多版本,当前项目使用的是python3.7,但是pip安装资源包的时候安装到了python2.7的资源目录去了,所以当前环境还是会报错
怎么处理?前面不是说了吗!用cmd啊!
在这里插入图片描述
原创实属不易,要是还有遗漏的问题直接找我补充,有小白也可以问我,我倒要看看除了这些问题还有什么问题这么让你们头痛!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值