env
env copied to clipboard
解决setup.py在linux中安装存在问题;cmd_package中所有路径通过命令行输入
增加了pyproject.toml配置代码格式化;解决setup.py在linux中安装存在问题;cmd_package中所有路径通过命令行输入,代码中不再进行路径拼接
改动比较大哈,还请给出:
- 改动说明;
- 单引号改成双引号,感觉并不是必须的,这样改动后造成了大量的改动;
改动比较大哈,还请给出:
- 改动说明;
- 单引号改成双引号,感觉并不是必须的,这样改动后造成了大量的改动;
使用的python.black工具进行仓库的首次格式化,不是手动修改的,格式化代码主要是为了代码样式的一致性(比如空格、空行、对齐等等)。目前仓库里面单引号和双引号混用了,black默认配置是使用双引号
本次pr最大的修改是,将pkgs功能独立,包括: (1)pkgs中不再包含路径的拼接,所有的路径都是通过argparse的命令行输入,默认值兼容当前的路径。为什么不再代码中拼接路径,在bsp中pkgs是保存在packages目中,但是之前在论坛中有人提到希望保存到其他目录,另外sdk软件是保存在了~/.env/tools/packages中,明显感觉有些奇怪,现在pkgs增加install-dir, index-dir等参数,那么可以通过参数直接指定安装路径等,将bsp-dir的概念替换为instll-dir了,也就是pkgs不仅仅服务于bsp (2)将与pkgs无关的功能移除,比如更新env-script、更新pip-module等,将这些功能转移到env system指令下面,也就是用system指令来管理env工具,pkgs只是管理软件包 (3)sdk和menuconfig在运行结束之后,调用pkgs工具,通过pkgs参数确定使用哪个index(packages还是sdk)并保存到哪个目录,而不是各种修改bsp-dir,或者切换到kconfig目录等迷惑操作
然后修改了setup.py,解决了linux下无法正确拷贝env脚本。因为之前所有的py代码是指定了拷贝目录,但是在linux下如果创建了venv,路径是带有python版本的。
还有就是整理了env的功能,以前是有,但是相互交叉: system:就是用来配置env的 pkgs:就是用来管理软件包的,通用的,可以被其他脚本调用,不依赖其他软件和路径。默认输入参数管理bsp下的packages sdk:管理工具链的
最好把commit或者PR拆成单个点一个一个提交,否则改了这么多 很有可能一个功能点没有达成一致就阻塞了整个PR的合入,尤其是涉及到格式整理的,不要混在其他功能点commit里