关于 PY 的九九八十一难
前情介绍
公司接了一个定制需求用python做
需要我本地先开发最后再对接他们的环境
甲方环境非常艹蛋从连接到操作权限限制非常多
甲方要求进环境不能乱看不能乱动
我 ** 你个 **
开局第一难-下载Databricks库
pip install databricks-sql
numpy1.23.4下载失败
赶快百度问题
git上描述py版本大于3.8客户的版本是3.12不应该有问题呀😡
看了一下issue果然还没支持3.12这可是害苦了宝宝呜呜呜
第二难-安装py3.10.1
那肯定就有同学问了你怎么不用版本管理工具呀
比如:pyenv conda 等等
前面讲了客户环境限制很大尽可能不去动客户的东西而且我还没权限
免安装下载py3.10.1 链接
第三难-找不到pip
免安装下载只是一个空壳并不提供pip命令
需要手动下载一个文件然后执行get-pip.py
下载完成还是不能使用
在根目录python3X._pth文件中添加Lib\site-packages 即可
第四难-debug运行失败
半天时间过去了环境刚搭建好 距离成功还有98%
vscode直接运行可以但是进不了断点
这是怎么个事呢有请10年码农出场我哥
看着你这运行路径怪怪的别让桌面换个位置
要不说是老码农呢一眼看出问题
😭 其实我也不想放桌面的但是客户说不让瞎看
谨记路径不能有中文不能有其他奇怪的符合
第八十一难-运行程序找不到自定义包
千难万险都闯过了我不膨胀谁膨胀
都是在vscode调试最后客户是要用命令执行的
python31 xx.py 找不到自定义包。。。。。。。。。。。
别搞我啊最后一步呜呜呜
AI救我
import os,sys
project_root = os.path.dirname(os.path.abspath(__file__))
sys.path.append(project_root)
在运行文件最上面加上已以上代码即可
总结
写代码只用了我一天时间
搭建环境用了两天时间
代码狗都会写难的是应对问题
工作中往往会遇到各种各样的问题
勇敢沉着的去面对问题抽丝剥茧
问题自然迎刃而解
这里还有特别感谢午安宝宝(叼毛)
有事叫宝宝没事叫叼毛
为我提供了解决问题的思路
午安py非常厉害
你 不准优质
😡 红温辣😡
一个前端路过
好好好
我直接水
划重点,午安py非常厉害
6
6
最后一行点睛之笔
一天上一当,当当不一样
厉害
划重点,午安py非常厉害
保护py,人人有责
厉害
划重点,午安py非常厉害
划重点,午安py非常厉害
3.12出的大部分问题是因为distutils这个库被删除了。社区里很多项目用这个库作为打包发布的依赖。pip很早之前切换至setup-tools后社区一直在说要废弃distutils结果第三方库跟进总是出各种问题。
划重点,午安py非常厉害
一般都不会用3.12这么高的版本的。。。
好好好~不愧是午安大佬!