安装CygWin

安装cygwin的时候,顺便安装下面这些tool:
tree, vim, wget, curl, tmux, lynx, aria2

配置proxychains

Windows环境的proxychains,下载并按照下面方式放置在合适的位置。

把proxychains*.exe、 [cyg/msys-]proxychains_hook*.dll 复制到 PATH 环境变量包含的某个目录下。也可以把主程序(如 proxychains_win32_x64.exe)改为自己喜欢的名字,如 proxychains.exe。

配置文件可以放在下面的位置:

- 环境变量 $PROXYCHAINS_CONF_FILE 或通过 -f 命令行参数指定的文件
- $HOME/.proxychains/proxychains.conf(Cygwin 用户主目录)
- (SYSCONFDIR)/proxychains.conf
- /etc/proxychains.conf

安装apt-cyg

下面的apt-cyg直连可能是没法访问的,需要翻墙,谈到翻墙,在cygwin环境中还需要配置proxychains,可以参看上面的配置(需要有一个外网的代理)。

lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin

安装zsh

# 安装zsh
apt-cyg install zsh
# 配置oh-my-zsh
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
# 修改cygwin的启动参数
C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/zsh --login

也可以使用下载install.sh的方式安装,如下:

# 下载install.sh
wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh# 修改install.sh
REPO=${REPO:-ohmyzsh/ohmyzsh}
REMOTE=${REMOTE:-https://github.com/${REPO}.git}
# 改为:
REPO=${REPO:-mirrors/oh-my-zsh}
REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}# 修改remote url
cd ~/.oh-my-zsh
git remote set-url origin https://gitee.com/mirrors/oh-my-zsh.git
git pull

有时需要更新omz,可以使用手工更新的方式,如下:

omz update

安装

安装top工具

apt-cyg install procps

配置vim

编辑.vimrc

set guifont=Lucida_Console:h10
set expandtab
set tabstop=4
set shiftwidth=4
set nobackup
set nu!
set nocompatible

配置tmux

alias xn="tmux new -s"
alias xa="tmux attach -t"
alias xl="tmux ls"

配置conda

如果想在cygwin环境下,使用conda环境,需要在.bashrc下增加如下内容:

################################################################################  Anaconda Environment Selection - Plese set CONDA_BASE_DIR to the directory
#  containing the base installation of anaconda/miniconda.export CONDA_BASE_DIR=/cygdrive/c/Users/dupei/miniconda3#  Proxy Servers & Network Setup (if needed)export HTTP_PROXY=
export HTTPS_PROXY=#  IMPORTANT - Ignore carriage returns when using a Cygwin environment.
if [[ "${OSTYPE}" == 'cygwin' ]]; thenexport SHELLOPTSset -o igncr
fi################################################################################  Manage conda environments for Python.  We check the environment variable
#  $CONDA_DEFAULT_ENV to see which environment is desired.  The default (root)
#  environment will be chosen if nothing is specified.  Note that this variable
#  will be explicitly managed by the cyg-activate ( ) function we have defined
#  below, specifically for the purpose of changing environments.  The root
#  environment is also handled slightly different from the others when it comes
#  to setting the CONDA_DEFAULT_ENV variable.if [ ${CONDA_DEFAULT_ENV} ] && [ ${CONDA_DEFAULT_ENV} != 'root' ]
then#  SELECT ONE OF THE NON-DEFAULT ENVIRONMENTSexport CONDA_PREFIX=${CONDA_BASE_DIR}/envs/${CONDA_DEFAULT_ENV}
else#  SELECT THE DEFAULT ENVIRONMENT (and set CONDA_DEFAULT_ENV full path)export CONDA_DEFAULT_ENV=rootexport CONDA_PREFIX=${CONDA_BASE_DIR}
fi################################################################################  Define cyg-conda and cyg-activate to facilitate management of conda.alias cyg-conda=${CONDA_BASE_DIR}/Scripts/conda.execyg-activate() {export CONDA_DEFAULT_ENV=$1source ~/.bash_profilecyg-conda info --envs
}################################################################################  PATH - ALl of the anaconda/miniconda path entries appear first.PATH=
PATH=$PATH:$CONDA_PREFIX
PATH=$PATH:$CONDA_PREFIX/Library/mingw-w64/bin
PATH=$PATH:$CONDA_PREFIX/Library/usr/bin
PATH=$PATH:$CONDA_PREFIX/Library/bin
PATH=$PATH:$CONDA_PREFIX/Scripts
PATH=$PATH:$HOME/scripts
PATH=$PATH:$HOME/local/bin
PATH=$PATH:/usr/local/bin
PATH=$PATH:/usr/binexport PATH###############################################################################

使用时,可以使用如下命令启动指定的环境,第一次需要使用

source activate env-name

后面可以使用conda activate env-name

CygWin环境配置相关推荐

  1. 01_JNI是什么,为什么使用,怎么用JNI,Cygwin环境变量配置,NDK案例(使用Java调用C代码),javah命令使用

    1 什么是JNI JNI Java本地开发接口 JNI是一个协议,这个协议用来沟通java代码和外部的本地代码(C/C++) 通过这个协议,java代码就可以调用外部的C/C++代码,外部的C/C++ ...

  2. Windows下Clion配置Cygwin环境

    Windows下Clion配置Cygwin环境 说明 安装 Clion Cygwin 配置ToolChain 其他 Cygwin额外提供的LinuxShell怎么用? Cygwin软件包添加.删除等 ...

  3. cygwin个性化配置

    cygwin个性化配置 http://blog.cong.co/cygwin.html#%E5%AE%9A%E4%B9%89%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F配置 ...

  4. windows下安装cygwin及配置

    windows下安装cygwin及配置 对于使用Windows操作系统作为开发平台同时又喜欢类unix环境的朋友(Windows不是最方便的开发环境),这里是在Cygwin环境下安装Rails的步骤 ...

  5. [Android] 环境配置之Android Studio开发NDK

    2019独角兽企业重金招聘Python工程师标准>>> ======================================================== 作者:qiu ...

  6. Android+NDK+OpenGLES开发环境配置

    1.资源 (1).Android的eclipse开发环境 我用adt-bundle-windows-x86.官方主页就能下载.这是一个打包的版本号,直接执行eclipse.exe你可以开始 (2).N ...

  7. 基于ECLIPSE的C++环境配置。。

    基于ECLIPSE的C++环境配置.. 1.安装MinGW  (基于GCC的C++编译器) MinGW和Cygwin 是获取GNU toolchain的2种主要方式(GNU toolchain,GNU ...

  8. Windows下的gcc/gc++编译环境配置

    最近有很多算法设计的网络大赛,其中大部分的C/C++都是采用Linux下的GCC/G++编译器.配置GCC编译器大概有这几种途径:装Linux系统.装Linux虚拟机或者在Windows环境下模拟Li ...

  9. thrift linux java,Apache Thrift环境配置

    安装Thrift的官方文档地址: 当我看到windows安装需要Cygwin或MinGW时,我就直接放弃在windows中配置的想法了,直接打开虚拟机用CentOS进行安装,使用一堆命令安装毕竟比wi ...

最新文章

  1. 【B/S实践】解决:vs中修改样式表后不起作用的问题
  2. eplan接触器主触点怎么成一组_实物讲解接触器自锁电路的接线方法
  3. 使用模板元编程快速的得到斐波那契数。。
  4. mysql timestamp 用法_MYSQL timestamp用法
  5. linux复习资料非编程
  6. [USACO1.2]回文平方数 Palindromic Squares
  7. 函数声明指令(stdcall, cdecl,pascal,register)
  8. PP团队圣经巨著《Application Architecture Guide2.0》14章-数据访问层
  9. STM32 HAL 硬件IIC+DMA+简单图形库控制OLED
  10. java执行查询postgresql得到中文乱码_比这个夏天还要热的PostgreSQL数据库来啦!
  11. 精通Android自定义View(十四)绘制水平向右加载的进度条
  12. 2月18日 Ubuntu 14.04下安装Gazebo(用于仿真)
  13. python turtle原点位置_python中turtle库中setworldcoordinates(坐标系的移动)
  14. 黑马程序员JAVAWEB教程P141课后练习
  15. 做博客推广的SEO外链计划
  16. 电脑热点突然不能用了,想想你是否新装了VMware等软件
  17. S5PV210开发 -- Nand和e-MMC区别以及系统更新
  18. web导出excel文件的几种方法
  19. HDCP ---- 名词解释
  20. 牛客算法課 (算法入門班) 二分, 三分, 01分數規劃

热门文章

  1. mssql和mysql那个好_mssql与mysql的有什么区别?哪个更好用?
  2. 亚马逊欧洲站如何注册?这些注意事项你知道吗?
  3. c语言三角函数弧度制,三角函数公式:(1).弧度制:
  4. windows虚拟主机和linux虚拟主机的区别有哪些?
  5. 蓝桥-皮亚诺曲线距离
  6. 笔记:FPGA与VHDL语言学习4
  7. STM32F1的oled模块例程
  8. Linux下安装Python2.7
  9. Headfirst的入门系列,蜻蜓点水,增长信心的选择。
  10. 倒计时setInterval和clearInterval