Powershell 由于无法运行conda的初始化ps1脚本 报错解决方法

conda.psm1下载地址

https://github.com/conda/conda/blob/main/conda/shell/condabin/Conda.psm1

  • 重命名为conda.psm1(使其成为一个模块)

  • Export-ModuleMember -Function conda在文件末尾添加

  • 使用您常用的代码签名证书对 .psm1 进行签名

  • 将其安装/复制到%UserProfile%\Documents\WindowsPowerShell\Modules\Conda%ProgramFiles%\WindowsPowerShell\Modules\Conda(我相信对于 32 位和 64 位版本都是如此)

PowerShell 将扫描这些目录中的文件,并在用户调用导出的命令时自动导入它们,因此您不必配置安装之外的任何内容。

另外,对于“良好”的 PowerShell 风格,我建议:

  • 将函数重命名为Invoke-Conda

  • New-Alias conda Invoke-Conda -ForceExport-ModuleMember -Alias conda模块末尾添加

  • 定义尽可能多的参数(本页面应该有帮助)并避免使用$args

  • 取决于您在这里的投入程度,将命令提升一个级别,并让(例如)Install-CondaPackage等命令简单地变成,这Invoke-Conda install ...将让 PS 用户感觉这是一种令人印象深刻的原生体验(尽管它也可能为“其他人”制作一个不错的项目)。或者动态参数集(参见上面的链接)也会很棒。

文章作者: scotee
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 思考题Scotee
喜欢就支持一下吧