在Windows上使用带有cygwin的anaconda环境

前端之家收集整理的这篇文章主要介绍了在Windows上使用带有cygwin的anaconda环境前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
尝试通过 Windows NT上的cygwin界面使用anaconda设置环境,并且失败.

创建环境(conda create -n test_env)运行正常.但是激活test_env会失败.

我尝试用它来破解它:

  1. export PATH=/cygdrive/c/users/nick/anaconda3/envs/test:$PATH

这修复了一些行为(python指向正确的python).但是,如果我然后执行“conda install”命令,它将安装到根anaconda目录中,而不是环境中.也许导出是bash会话的本地导出,conda调用不同版本的PATH?有一种方法可以修改PATH全局吗?

解决了这个问题很长一段时间后,我认为我已经实现了将Anaconda的python(和相关环境)集成到Cygwin中的合理且可行的方法.假设您同时使用Cygwin和Anaconda,要从Cygwin访问所有Anaconda工具,.bash_profile中的以下设置似乎可以解决问题. (我只包含与集成相关的.bash_profile部分…希望我不会无意中遗漏某些内容.)

这个设置基本上做了三件事.首先,用户需要将目录$CONDA_BASE_DIR显式设置为conda / anaconda / miniconda的基本环境的安装位置.其次,.bash_profile中有一个功能,可以使用shell变量$CONDA_DEFAULT_ENV跟踪当前的conda环境.最后,我们定义了一个别名cyg-conda和一个cyg-activate函数,用作标准conda和activate命令的替换命令.请注意,变量名称$CONDA_DEFAULT_ENV是特殊的,并由实际的conda命令在内部使用.

使用这个设置,我能够以与通常使用conda相同的方式使用cyg-conda和cyg-activate,并在Anaconda命令提示符下激活,同时使环境可用于我的Cygwin bash shell.

当然愿意接受改进建议等.

  1. ###############################################################################
  2.  
  3. # Anaconda Environment Selection - Plese set CONDA_BASE_DIR to the directory
  4. # containing the base installation of anaconda/miniconda.
  5.  
  6. export CONDA_BASE_DIR=/cygdrive/c/Users/Patrick/Miniconda3
  7.  
  8. # Proxy Servers & Network Setup (if needed)
  9.  
  10. export HTTP_PROXY=
  11. export HTTPS_PROXY=
  12.  
  13. # IMPORTANT - Ignore carriage returns when using a Cygwin environment.
  14.  
  15. export SHELLOPTS
  16. set -o igncr
  17.  
  18. ###############################################################################
  19.  
  20. # Manage conda environments for Python. We check the environment variable
  21. # $CONDA_DEFAULT_ENV to see which environment is desired. The default (root)
  22. # environment will be chosen if nothing is specified. Note that this variable
  23. # will be explicitly managed by the cyg-activate ( ) function we have defined
  24. # below,specifically for the purpose of changing environments. The root
  25. # environment is also handled slightly different from the others when it comes
  26. # to setting the CONDA_DEFAULT_ENV variable.
  27.  
  28. if [ ${CONDA_DEFAULT_ENV} ] && [ ${CONDA_DEFAULT_ENV} != 'root' ]
  29. then
  30. # SELECT ONE OF THE NON-DEFAULT ENVIRONMENTS
  31. export CONDA_PREFIX=${CONDA_BASE_DIR}/envs/${CONDA_DEFAULT_ENV}
  32. else
  33. # SELECT THE DEFAULT ENVIRONMENT (and set CONDA_DEFAULT_ENV full path)
  34. export CONDA_DEFAULT_ENV=root
  35. export CONDA_PREFIX=${CONDA_BASE_DIR}
  36. fi
  37.  
  38. ###############################################################################
  39.  
  40. # Define cyg-conda and cyg-activate to facilitate management of conda.
  41.  
  42. alias cyg-conda=${CONDA_BASE_DIR}/Scripts/conda.exe
  43.  
  44. cyg-activate() {
  45. export CONDA_DEFAULT_ENV=$1
  46. source ~/.bash_profile
  47. cyg-conda info --envs
  48. }
  49.  
  50. ###############################################################################
  51.  
  52. # PATH - ALl of the anaconda/miniconda path entries appear first.
  53.  
  54. PATH=
  55. PATH=$PATH:$CONDA_PREFIX
  56. PATH=$PATH:$CONDA_PREFIX/Library/mingw-w64/bin
  57. PATH=$PATH:$CONDA_PREFIX/Library/usr/bin
  58. PATH=$PATH:$CONDA_PREFIX/Library/bin
  59. PATH=$PATH:$CONDA_PREFIX/Scripts
  60. PATH=$PATH:$HOME/scripts
  61. PATH=$PATH:$HOME/local/bin
  62. PATH=$PATH:/usr/local/bin
  63. PATH=$PATH:/usr/bin
  64.  
  65. export PATH
  66.  
  67. ###############################################################################

猜你在找的Windows相关文章