169

windows环境下cygwin配置

乐果   发表于   2024 年 05 月 14 日 标签:

习惯了 ubuntudebian 桌面系统,转到 windows 有点不适应。

例如 gitvimssh……等都不能用就很不方便了,不过装上 cygwin 就可以满足。

安装 apt-cyg

Cygwin 环境下安装依赖包可以使用 apt-cyg,它就像 apt install 之于 debian /ubuntu

#使用以下命令从GitHub克隆apt-cyg
git clone https://github.com/transcode-open/apt-cyg
#进入apt-cyg目录
cd apt-cyg
#将apt-cyg安装到/bin目录下
install apt-cyg /bin
#使用apt-cyg安装tree命令
apt-cyg install tree

你可能会遇到以下报错

$ apt-cyg install tree
/usr/bin/apt-cyg: 行 25: $'\r': 未找到命令
/usr/bin/apt-cyg: 行 121: 未预期的记号 "$'{\r'" 附近有语法错误
'usr/bin/apt-cyg: 行 121: `function wget {

windows 文件系统影响,apt-cyg 一些特殊符号不被 linux 认识。 使用 dos2unixapt-cygwindows 系统版本转为 linux 系统版本。

$ dos2unix /usr/bin/apt-cyg 
dos2unix: 正在转换文件 /usr/bin/apt-cyg 为Unix格式...

使用Expect自动登陆ssh

安装上 TclExpect 两个工具。

可以使用 apt-cyg 命令安装,也可以在安装 Cygwin 的时候选中这两个包。

命令安装的话使用下面的两个命令:

apt-cyg install tcl
apt-cyg install expect

Cygwin 环境下使用 conda

安装好 conda 后, 在 Cygwin 环境下 执行 conda 相关命令会报错。

复制一份 C:\ProgramData\anaconda3\etc\profile.d\conda.sh 保存至

C:\ProgramData\anaconda3\etc\profile.d\conda_2.bash , 可以 Cygwin 环境下执行如下命令:

cp /cygdrive/c/ProgramData/anaconda3/etc/profile.d/conda.sh /cygdrive/c/ProgramData/anaconda3/etc/profile.d/conda_2.bash
cd /cygdrive/c/ProgramData/anaconda3/etc/profile.d/
dos2unix conda_2.bash conda_2.bash

注: cygwin环境下执行sh文件时报: $'\r': command not found 错误

原因是脚本文件里使用的是 \r\n ,就是是 windows 下的回车换行,而不是 linux 系统里的换行。

因此需要执行 dos2unix 命令对sh文件转换。

conda_2.bash 加入当前环境初始化执行:

cd ~
vim .bashrc
# 在 .bashrc 文件加入如下这行
# . /cygdrive/c/ProgramData/anaconda3/etc/profile.d/conda_2.bash

其他

windows 下 git 调整:

git config --global core.autocrlf false
git config --global core.fileMode false

乐果   发表于   2024 年 05 月 14 日 标签:

0

文章评论