228
将
windows环境下cygwin配置
习惯了 ubuntu
或 debian
桌面系统,转到 windows
有点不适应。
例如 git
、vim
、ssh
……等都不能用就很不方便了,不过装上 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
认识。
使用 dos2unix
将 apt-cyg
从 windows
系统版本转为 linux
系统版本。
$ dos2unix /usr/bin/apt-cyg
dos2unix: 正在转换文件 /usr/bin/apt-cyg 为Unix格式...
使用Expect自动登陆ssh
安装上 Tcl
和 Expect
两个工具。
可以使用 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