IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> chromium45 对应 depot_tools 和 chromium 版本 -> 正文阅读

[开发工具]chromium45 对应 depot_tools 和 chromium 版本

01 查看chromium 历史发布版本信息

88版本以前在如下网址查看
https://www.chromium.org/developers/calendar/

最新版本信息:
https://omahaproxy.appspot.com/

发布计划
https://chromiumdash.appspot.com/schedule

02 查找 与 chromium 对应的 depot_tools 版本

02.01 通过 git 下载 depot_tools 仓库

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

02.02 根据时间查找对应chromium发布附近的depot_tools版本

比如: 要查找 chromium57 版本,可以从 https://www.chromium.org/developers/calendar/ 查到 chromium 57 版本的发布时间是 57 Jan 19th, 2017
则在 depto_tools 中用 git map 命令查找过滤,如下查找出3条记录,当然,也可以能查不到当天的,可以用更早一些的日志来查找。

E:\git\depot_tools>git map | findstr 2017-01-19
* [31m[1m0fe50fc42f[39m[49m[0m     [33m2017-01-19[39m[49m[0m ~ Roll recipe dependencies (trivial).
* [31m[1m06dba1b159[39m[49m[0m     [33m2017-01-19[39m[49m[0m ~ Add JS to git cl format.
* [31m[1m833c94c6fb[39m[49m[0m     [33m2017-01-19[39m[49m[0m ~ Create recipe_modules/gerrit to interact with gerrit REST API

这里 0fe50fc42f,06dba1b159,833c94c6fb 是提交记录,切换到最新的版本即可。

git checkout 0fe50fc42f -b b57
::Switched to a new branch 'b57'
::
git branch -vv
::* b57  0fe50fc4 Roll recipe dependencies (trivial).
:: main 2f988479 [origin/main] cpplint: improve root path for header guard behavior

03 如何确定 chromium 下载代码时的 python环境

当按照官网的说明下载代码时,使用 gclient --version 更新完 depot_tools 后,虽然,我们把 depot_tools设置到环境变量最前面,但实际下载代码时,使用的python,并不在 depot_tools 目录,depot_tools会把自己目录下的python拷贝到 临时目录,在windows下面是 :
%userprofile%\.vpython-root\分支数00 ,或者
%userprofile%\.vpython-root\hash

这说明我们要处理python以来,需要使用这个临时目录。

如下示例:

fetch --nohooks --no-history chromium
Running: 'C:\Users\soft\.vpython-root\297800\Scripts\python.exe' 'E:\banma\chromium572\depot_tools\gclient.py' root
Running: 'C:\Users\soft\.vpython-root\297800\Scripts\python.exe' 'E:\banma\chromium572\depot_tools\gclient.py' config --spec 'solutions = [
  {
    "name": "src",
    "url": "https://chromium.googlesource.com/chromium/src.git",
    "managed": False,
    "custom_deps": {},
    "custom_vars": {},
  },
]
'
Running: 'C:\Users\soft\.vpython-root\297800\Scripts\python.exe' 'E:\banma\chromium572\depot_tools\gclient.py' sync --nohooks --no-history
1>________ running 'git -c core.deltaBaseCacheLimit=2g clone --no-checkout --progress https://chromium.googlesource.com/chromium/src.git --depth=1 E:\banma\chromium572\_gclient_src_3jeopf89' in 'E:\banma\chromium572'
1>Cloning into 'E:\banma\chromium572\_gclient_src_3jeopf89'...
1>remote: Finding sources: 100% (400994/400994)
1>Receiving objects:  76% (305075/400994), 778.32 MiB | 1.86 MiB/s

04 解决 win32con 找不到的问题

问题如下:是由于 chromium 在下载代码时,把python环境拷贝到临时路径。引起的。

在系统安装的python下安装pywin32,或者是在 depot_tools下面的python下安装pywin32,都找不到 win32con。但自己在命令行下运行python可以找到win32con。

Running hooks:   7% ( 4/55) sdkextras
________ running 'vpython.bat src/build/android/play_services/update.py download' in 'E:\banma\chromium572'
Traceback (most recent call last):
  File "src/build/android/play_services/update.py", line 21, in <module>
    import devil_chromium
  File "src/build/android/play_services\..\devil_chromium.py", line 15, in <module>
    from devil import devil_env
  File "E:\banma\chromium572\src\third_party\catapult\devil\devil\devil_env.py", line 32, in <module>
    import dependency_manager  # pylint: disable=import-error
  File "E:\banma\chromium572\src\third_party\catapult\dependency_manager\dependency_manager\__init__.py", line 28, in <module>
    from .archive_info import ArchiveInfo
  File "E:\banma\chromium572\src\third_party\catapult\dependency_manager\dependency_manager\archive_info.py", line 7, in <module>
    from dependency_manager import exceptions
  File "E:\banma\chromium572\src\third_party\catapult\dependency_manager\dependency_manager\exceptions.py", line 5, in <module>
    from py_utils import cloud_storage
  File "E:\banma\chromium572\src\third_party\catapult\common\py_utils\py_utils\cloud_storage.py", line 19, in <module>
    from py_utils import lock
  File "E:\banma\chromium572\src\third_party\catapult\common\py_utils\py_utils\lock.py", line 18, in <module>
    import win32con    # pylint: disable=import-error
ImportError: No module named win32con
Error: Command 'vpython.bat src/build/android/play_services/update.py download' returned non-zero exit status 1 in E:\banma\chromium572
Traceback (most recent call last):
  File "src/build/android/play_services/update.py", line 21, in <module>
    import devil_chromium
  File "src/build/android/play_services\..\devil_chromium.py", line 15, in <module>
    from devil import devil_env
  File "E:\banma\chromium572\src\third_party\catapult\devil\devil\devil_env.py", line 32, in <module>
    import dependency_manager  # pylint: disable=import-error
  File "E:\banma\chromium572\src\third_party\catapult\dependency_manager\dependency_manager\__init__.py", line 28, in <module>
    from .archive_info import ArchiveInfo
  File "E:\banma\chromium572\src\third_party\catapult\dependency_manager\dependency_manager\archive_info.py", line 7, in <module>
    from dependency_manager import exceptions
  File "E:\banma\chromium572\src\third_party\catapult\dependency_manager\dependency_manager\exceptions.py", line 5, in <module>
    from py_utils import cloud_storage
  File "E:\banma\chromium572\src\third_party\catapult\common\py_utils\py_utils\cloud_storage.py", line 19, in <module>
    from py_utils import lock
  File "E:\banma\chromium572\src\third_party\catapult\common\py_utils\py_utils\lock.py", line 18, in <module>
    import win32con    # pylint: disable=import-error
ImportError: No module named win32con

问题解决方法:
找到 python的临时路径。

需要在临时目录下(这个临时目录可以在fetch 代码的时候有打印,或者直接到 %userprofile%/.vpython-root/下查找。安装对应的python2版本或者python3版本的 pywin32.

curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
::运行脚本
python get-pip.py

具体示例:

PS C:\Users\soft\.vpython-root\cdbdc9\Scripts> cd ..
PS C:\Users\soft\.vpython-root\cdbdc9> .\Scripts\pip2.7 install pywin32
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Collecting pywin32
  Using cached pywin32-228-cp27-cp27m-win_amd64.whl (7.5 MB)
Installing collected packages: pywin32
Successfully installed pywin32-228
PS C:\Users\soft\.vpython-root\cdbdc9>

05 gn.exe 更新错误问题

这个问题直接提示信息比较有迷惑性,有 Unable to load AWS_CREDENTIAL_FILE 信息比较扎眼。而实际上是因为不能删除本地的 src/buildtools/win/gn.exe 文件引起的。

只要手动删除这个 gn.exe,在运行 gclient sync 或者 gclient runhooks 即可。

________ running 'download_from_google_storage --no_resume --platform=win32 --no_auth --bucket chromium-gn -s src/buildtools/win/gn.exe.sha1' in 'E:\banma\chromium572'
0> Downloading src/buildtools/win/gn.exe...
0> Warning: deleting src/buildtools/win/gn.exe failed.
0> E:\banma\chromium572\depot_tools\external_bin\gsutil\gsutil_4.15\gsutil\third_party\boto\boto\pyami\config.py:71: UserWarning: Unable to load AWS_CREDENTIAL_FILE ()
  warnings.warn('Unable to load AWS_CREDENTIAL_FILE (%s)' % full_path)
Copying gs://chromium-gn/919d6c5911dc38979f44b26f672e05ab385c07df...
OSError: .

Downloading 1 files took 22.636000 second(s)
E:\banma\chromium572\depot_tools\external_bin\gsutil\gsutil_4.15\gsutil\third_party\boto\boto\pyami\config.py:71: UserWarning: Unable to load AWS_CREDENTIAL_FILE ()
  warnings.warn('Unable to load AWS_CREDENTIAL_FILE (%s)' % full_path)
Copying gs://chromium-gn/919d6c5911dc38979f44b26f672e05ab385c07df...
OSError: .

Error: Command 'download_from_google_storage --no_resume --platform=win32 --no_auth --bucket chromium-gn -s src/buildtools/win/gn.exe.sha1' returned non-zero exit status 1 in E:\banma\chromium572
Hook 'download_from_google_storage --no_resume --platform=win32 --no_auth --bucket chromium-gn -s src/buildtools/win/gn.exe.sha1' took 22.89 secs

解决方法: 改名本地 gn.exe , 在运行 gclient sync 或者 gclient runhooks 即可

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-24 18:25:53  更:2022-05-24 18:26:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 15:02:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码