RubyMetric / chsrc

chsrc 全平台通用换源工具. Change Source for every software on every platform from the command line.
https://gitee.com/RubyMetric/chsrc
GNU General Public License v3.0
1.32k stars 54 forks source link

`conda` 换源过程中提示信息有些含糊不清 #21

Closed rebron1900 closed 3 weeks ago

rebron1900 commented 1 month ago

如下方日志,有点不太能理解,是需要用户手动操作吗?

测速 https://mirrors.tuna.tsinghua.edu.cn/ ... 10.51 MByte/s
测速 https://mirrors.bfsu.edu.cn/ ... 10.54 MByte/s
测速 https://mirrors.zju.edu.cn/ ... 3.28 MByte/s
测速 https://mirrors.sjtug.sjtu.edu.cn/ ... 10.30 MByte/s
最快镜像站: 北京外国语大学开源软件镜像站
选中镜像站: BFSU (bfsu)
√ 命令 conda 存在
~~~~~~~~~~~
运行 conda config --set show_channel_urls yes
chsrc: 请向 C:\Users\1900/.condarc 中手动添加:
channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/main
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/r
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.bfsu.edu.cn/anaconda/cloud
  msys2: https://mirrors.bfsu.edu.cn/anaconda/cloud
  bioconda: https://mirrors.bfsu.edu.cn/anaconda/cloud
  menpo: https://mirrors.bfsu.edu.cn/anaconda/cloud
  pytorch: https://mirrors.bfsu.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.bfsu.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.bfsu.edu.cn/anaconda/cloud
  deepmodeling: https://mirrors.bfsu.edu.cn/anaconda/cloud
chsrc: 然后运行 conda clean -i 清除索引缓存,保证用的是镜像站提供的索引
--------------------------------
换源完成,感谢镜像提供方: 北京外国语大学开源软件镜像站

改成这种形式的提示会不会好点

测速 https://mirrors.tuna.tsinghua.edu.cn/ ... 10.51 MByte/s
测速 https://mirrors.bfsu.edu.cn/ ... 10.54 MByte/s
测速 https://mirrors.zju.edu.cn/ ... 3.28 MByte/s
测速 https://mirrors.sjtug.sjtu.edu.cn/ ... 10.30 MByte/s
最快镜像站: 北京外国语大学开源软件镜像站
选中镜像站: BFSU (bfsu)
√ 命令 conda 存在
!conda无法自动更新配置文件,请根据下方提示手动操作
~~~~~~~~~~~
1. 运行 conda config --set show_channel_urls yes
2. 请用编辑器打开 C:\Users\1900/.condarc 手动添加以下内容:
channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/main
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/r
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.bfsu.edu.cn/anaconda/cloud
  msys2: https://mirrors.bfsu.edu.cn/anaconda/cloud
  bioconda: https://mirrors.bfsu.edu.cn/anaconda/cloud
  menpo: https://mirrors.bfsu.edu.cn/anaconda/cloud
  pytorch: https://mirrors.bfsu.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.bfsu.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.bfsu.edu.cn/anaconda/cloud
  deepmodeling: https://mirrors.bfsu.edu.cn/anaconda/cloud
3. chsrc: 然后运行 conda clean -i 清除索引缓存,保证用的是镜像站提供的索引
--------------------------------
换源完成,感谢镜像提供方: 北京外国语大学开源软件镜像站
rebron1900 commented 1 month ago

还有这段,node是能自动替换的吗?在遇到conda这个后我都不知道是不是修改成功了,还要动手去核实。

√ 命令 npm 存在
√ 命令 yarn 存在
x 命令 pnpm 不存在
测速 https://npmmirror.com/ ... 10.96 MByte/s
测速 https://mirrors.huaweicloud.com/ ... 7.38 MByte/s
测速 https://mirrors.zju.edu.cn/ ... 1.68 MByte/s
最快镜像站: npmmirror (阿里云赞助)
选中镜像站: npmmirror (npmmirror)
~~~~~~~~~~~
运行 npm config set registry https://registry.npmmirror.com
~~~~~~~~~~~
运行 yarn config set registry https://registry.npmmirror.com >nul 2>nul 
--------------------------------
换源完成,感谢镜像提供方: npmmirror (阿里云赞助)

改成一下这种形式会不会好点

√ 命令 npm 存在
√ 命令 yarn 存在
x 命令 pnpm 不存在
测速 https://npmmirror.com/ ... 10.96 MByte/s
测速 https://mirrors.huaweicloud.com/ ... 7.38 MByte/s
测速 https://mirrors.zju.edu.cn/ ... 1.68 MByte/s
最快镜像站: npmmirror (阿里云赞助)
选中镜像站: npmmirror (npmmirror)
~~~~~~~~~~~
√ node可以进行配置文件自动更新
~~~~~~~~~~~
正在运行 npm config set registry https://registry.npmmirror.com
运行成功
~~~~~~~~~~~
正在运行 yarn config set registry https://registry.npmmirror.com >nul 2>nul 
运行成功
--------------------------------
自动换源完成,感谢镜像提供方: npmmirror (阿里云赞助)
ccmywish commented 1 month ago

@rebron1900 感谢你的建议。

  1. conda这种我们开发人员自己不使用的,因此只是实现了而已,没有人测试。所以难免交互信息不完善或不清晰。我们会针对性的根据issue加强
  2. 我们的最终目标还是尽可能都自动化换源,所以默认不提示的时候,就是自动换源成功了。 2.1 调用的换源命令一般不会失败 2.2 我们用了 ~~~~~ 来分隔每次运行的命令情况,如果换源失败,所调用的程序会自己输出出来。上述 yarn 换源的时候用了 >nul 2>nul,是为了让输出简洁一些。我将重新考虑是否让其输出到终端
  3. 基本上不需要再手动检查,一般可以通过 chsrc get 来检测换源情况


基于你的建议,我打算:

  1. 判断命令运行完成成功
  2. 修整换源过程的交互信息:如果还需要手动换源,在最后一行就不输出 自动换源成功,而是 仍需手动操作 等信息

我将考虑加入到下一次release中,感谢反馈!

rebron1900 commented 1 month ago

希望能始终全自动化,

ccmywish commented 4 weeks ago

@rebron1900 已于v0.1.6调整上述内容,请下载试用,若无问题请关闭该issue.

rebron1900 commented 3 weeks ago

辛苦了,目前使用体验好了很多!