Anaconda环境操作

Anaconda

常见命令

解释 命令
查看安装了多少anaconda环境, base为基本环境 coda info -e
查看下载源及换源 conda config --show-sources
更新全部软件 conda update --all
删除没有用的包 conda clean -p
tar打包 conda clean -t
删除所有的安装包及cache conda clean -y -all

换源(部分源被禁无效了)

显示源, 设置搜索时显示通道地址

  • conda config --set show_channel_urls yes

后悔药及补充

  • 运行 conda clean -i 清除索引缓存,保证用的是镜像站提供的索引。
  • conda config --remove-key channels 删除源
  • conda config --remove-key channels 用回默认源

coda和pip区别

在Anaconda中,无论在哪个环境下,只要通过conda install xxx的方式安装的库都会放在Anaconda的pkgs目录下,如:E:\python\anaconda\pkgs\numpy-1.18.1-py36h48dd78f_1。这样的好处就是,当在某个环境下已经下载好了某个库,再在另一个环境中还需要这个库时,就可以直接从pkgs目录下将该库复制至新环境(将这个库的Lib\site-packages中的文件复制到当前新环境下Lib中的第三方库中,也即Lib\site-packages中,这个过程相当于通过pip install xxx进行了安装)而不用重复下载

环境迁移

有网情况

  • 首先在conda的终端激活自己想要迁移的环境

    • conda activate your_env
  • 然后生成自己的环境文件

    • conda env export > your_env.yaml
  • 在另一台机器上的conda终端克隆迁移的环境即可

    • conda env create -f your_env.yaml
  • 但是移植过来的环境只是安装了你原来环境里用conda install等命令直接安装的包,你用pip之类装的东西没有移植过来,需要你重新安装。

  • 所以仍需要到处pip安装的list,pip导出安装的库到requirements.txt

    • pip freeze > requirements.txt
  • pip导入requirements.txt中列出的库到系统

    • pip install -r requirements.txt
  • 最后注意:在环境移植的过程中,如果想要在不联网的情况下直接复制别的机器或者自己的环境,可以将env下面对应的环境直接进行拷贝,(只适用于anacoda大版本相近anaconda2与3应该是不行的因为对应路径就已经有了变化),直接将整个环境复制然后全部拷贝到新环境的路径文件夹中

断网情况

  • 服务器A上安装Anaconda

  • 服务器A上创建虚拟环境

    • conda create -n yourenvname --offline
  • 服务器A上离线安装pip

    • conda install pip --offline
  • 开发机B打包下载依赖包

    • activate yourenvname
    • pip freeze >requirements.txt
    • pip download -r requirements.txt -d yourprojectdir\whls
  • 将开发机B上的项目文件全部拷贝至服务器A上

  • 服务器A上安装依赖包

    • activate yourenvname
    • cd yourprojectdir
    • pip install --no-index --find-links= yourprojectdir\whls -r requirements.txt
  • 原文链接:https://blog.csdn.net/qq_39757145/article/details/91411592

虚拟环境

创建

  • conda create -n 环境名 python=3.7

激活

  • linux:
    source activate 虚拟环境名
  • windows
    activate 虚拟环境名

退出

  • linux:
    source deactivate 环境名
  • windows:
    deactivate 环境名

删除

  • conda remove -n 环境名 --all

环境复制

首先找到要复制的环境的路径:conda env list
然后利用克隆命令复制到你要创建的环境:conda create -n name --clone path

更新检查conda

  • conda update conda
posted @ 2022-06-02 17:52  KMP  阅读(161)  评论(0编辑  收藏  举报