关于 PY 的九九八十一难

前情介绍

公司接了一个定制需求用python做

需要我本地先开发最后再对接他们的环境

甲方环境非常艹蛋从连接到操作权限限制非常多

甲方要求进环境不能乱看不能乱动

我 ** 你个 **

开局第一难-下载Databricks库

pip install databricks-sql

numpy1.23.4下载失败

赶快百度问题

git上描述py版本大于3.8客户的版本是3.12不应该有问题呀😡

224c2425b4e3a11e72d14d9f23841c3.png

看了一下issue果然还没支持3.12这可是害苦了宝宝呜呜呜

92e508a77c5c86d1f93566362606295.png

第二难-安装py3.10.1

那肯定就有同学问了你怎么不用版本管理工具呀

比如:pyenv conda 等等

前面讲了客户环境限制很大尽可能不去动客户的东西而且我还没权限

免安装下载py3.10.1 链接

第三难-找不到pip

免安装下载只是一个空壳并不提供pip命令

需要手动下载一个文件然后执行get-pip.py

下载完成还是不能使用

在根目录python3X._pth文件中添加Lib\site-packages 即可

第四难-debug运行失败

半天时间过去了环境刚搭建好trollface 距离成功还有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非常厉害