pdf文档 Conda 4.6.0 Documentation

728.67 KB 190 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档详细记录了Conda 4.6.0版本的更新日志,涵盖了多个版本的改进、Bug修复和非用户面向的变更。主要改进包括优化HTTP错误信息、修复Unicode解码错误、提升多用户模式下的稳定性、增强repodata模块的逻辑分离等。Bug修复涉及包缓存初始化速度、文件路径权限、CondaHTTPError处理等问题。非用户面向的变更包括测试覆盖率提升、CI配置优化、单元测试增加等。文档还提供了部分问题的解决方案,如版本自动升级、时间戳验证错误等。
AI总结
《Conda 4.6.0 Documentation》主要总结了Conda在不同版本中的改进、Bug修复和非用户可见的变更。以下是核心内容的总结: ### 1. **改进与优化** - **Windows支持**:增加了对Windows的`link`、`symlink`、`islink`和`readlink`功能支持(#4652, #4661)。 - **错误信息增强**:为`CondaHTTPError`添加了更多信息,便于调试(#4638, #4672)。 - **HTTP错误处理**:改进了HTTP错误消息的显示(#4627)。 - **配置优化**:允许通过`conda config`配置`pkgs_dirs`(#4895),并增加了对`pinned_packages`的支持(#4921, #4964)。 - **缓存管理**:优化了缓存控制,支持`Cache-Control max-age`头(#4220)。 ### 2. **Bug修复** - **路径与权限问题**:修复了文件路径可写性判断(#4604)、多用户模式下的权限问题(#4663)以及`pkgs_dirs`权限回归问题(#4626)。 - **编码与字符处理**:修复了`UnicodeDecodeError`(#4585)和`CondaHTTPError`对包含`%`的URL处理(#4769)。 - **缓存与包管理**:修复了包缓存初始化速度问题(#4778)和部分包提取问题(#4789)。 - **环境激活与脚本执行**:修复了`run_script`的当前工作目录问题(#4629)和`activate`过程中的异常(#4873)。 ### 3. **非用户可见的变更** - **代码清理**:移除了部分无用代码(#4369, #4655, #4660)。 - **测试与CI优化**:增加了单元测试覆盖率(#4607, #4728, #4783),并改进了CI配置(#4713, #4773, #4775)。 - **模块重构**:将`repodata`逻辑从`index`模块分离到新的`core/repodata.py`模块(#4669)。 ### 4. **其他重要变更** - **版本控制与依赖管理**:修复了版本降级时的潜在问题(#2394),并优化了依赖更新逻辑(#2183, #2188)。 - **日志与进度显示**:增加了日志处理程序以显示进度(#164),并修复了低级别SAT子句生成中的版本偏好问题(#2199)。 ### 5. **已知问题与解决方案** - **自动版本升级问题**:在安装包时,Conda可能会自动升级到不想要的版本,建议在`req.txt`中明确指定版本号(如`python==2.7.9`)。 - **时间戳验证错误**:在降级Conda版本时,某些包可能会引发`ValidationError`,需参考相关GitHub issue(#6096)解决。 ### 6. **历史版本回顾** - **早期版本**:Conda 3.x到4.x的版本迭代中,引入了SAT求解器、优化了依赖解析逻辑,并修复了多个权限和路径问题。 总结:Conda 4.6.0在Windows支持、错误处理、缓存管理和权限控制等方面进行了显著优化,同时修复了多个影响用户体验的Bug。非用户可见的变更主要集中在代码清理、测试覆盖率和模块重构上,提升了系统的稳定性和可维护性。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 178 页请下载阅读 -
文档评分
请文明评论,理性发言.