Miniconda
Ubuntu下deb版本Miniconda
RPM and Debian Repositories for Miniconda — conda 25.5.2.dev69 documentation
Anaconda | RPM and Debian Repositories for Miniconda
直接用下面一键安装
# Install our public GPG key to trusted store
curl https://repo.anaconda.com/pkgs/misc/gpgkeys/anaconda.asc | gpg --dearmor > conda.gpg
install -o root -g root -m 644 conda.gpg /usr/share/keyrings/conda-archive-keyring.gpg
# Check whether fingerprint is correct (will output an error message otherwise)
gpg --keyring /usr/share/keyrings/conda-archive-keyring.gpg --no-default-keyring --fingerprint 34161F5BF5EB1D4BFBBB8F0A8AEB4F8B29D82806
# Add our Debian repo
# echo "deb [arch=amd64 signed-by=/usr/share/keyrings/conda-archive-keyring.gpg] https://repo.anaconda.com/pkgs/misc/debrepo/conda stable main" > /etc/apt/sources.list.d/conda.list
# **NB:** If you receive a Permission denied error when trying to run the above command (because `/etc/apt/sources.list.d/conda.list` is write protected), try using the following command instead:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/conda-archive-keyring.gpg] https://repo.anaconda.com/pkgs/misc/debrepo/conda stable main" | sudo tee -a /etc/apt/sources.list.d/conda.list
sudo apt update
sudo apt install conda
注意,每次使用conda前需要
source /opt/conda/etc/profile.d/conda.sh
或者一劳永逸的办法,参照初始化
换源,参见换源
日常使用,参见管理虚拟环境
Anaconda
还是搞不懂Anaconda是什么?读这一篇文章就够了-CSDN博客
Windows环境下我选择整个anaconda,就像普通大型软件一样安装,非常省心。
ANACONDA是一个包含180+的科学包及其依赖项的发行版本。可以创建一个独立的Python环境,添加了许多常用的功能包,同时Anaconda还附带捆绑了两个非常好用的交互式代码编辑器(Spyder、Jupyter notebook)
如果不设置环境变量,也不初始化,那每次使用前请运行
C:\ProgramData\anaconda3\shell\condabin\conda-hook.ps1
或者一劳永逸的办法,参照初始化
隐藏Anaconda Navigator弹窗
右上角File→Preferences
- Hide quit dialog
- Hide update dialog on startup
- Hide "what's new" dialog on startup
可选优化:环境变量
不建议这么做,只需要conda初始化就行了,环境变量搞太多会乱。
As of Anaconda Distribution 2022.05
, the option to add Anaconda to the PATH environment variable during an All Users installation has been disabled. This was done to address a security exploit. You can still add Anaconda to the PATH environment variable during a Just Me installation.
系统变量选择path,双击进入
新建环境变量**【根据自己安装的盘,选择对应的盘】**
D:\anaconda3
D:\anaconda3\Scripts
D:\anaconda3\Library\bin
D:\anaconda3\Library\mingw-w64\bin
在windows菜单栏搜索Anaconda,打开anaconda prompt
输入这行代码,查看版本号,检查是否成功安装
conda --version
成功安装会显示Anaconda的版本号
Conda
这是什么
我认为它其实更像是docker,在功能上Conda可以看作是 pip 和 virtualenv 的组合,但实际上conda还包括python之外的包。
Pip安装的python包来源于PyPI 。PyPI 上没有发行底图软件包,它只是指向实际下载位置(SourceForge)的简单注册页面。
Conda从自己的存储库中提取资源,通常使用Conda针对社区所打造的通用便捷库。在默认配置下,conda可以安装和管理来自repo.anaconda.com仓库的7,500多个软件包,该仓库由Anaconda生成,审查和维护。
也许应该将Conda与Buildout进行比较,后者是另一个可以让您处理Python和非Python安装任务的工具。
自编写此答案以来,Anaconda 关于理解Conda和Pip上已经发布了新的页面(https://www.anaconda.com/understanding-conda-and-pip/),该页面上说道:
这凸显了conda和pip之间的关键区别。Pip安装Python软件包,而conda安装软件包,其中可能包含以任何语言编写的软件。例如,在使用pip之前,必须通过系统软件包管理器或下载并运行安装程序来安装Python解释器。另一方面,Conda可以直接安装Python软件包以及Python解释器。
有时需要一个软件包,该软件包不是conda软件包,但在PyPI上可用,可以与pip一起安装。在这些情况下,尝试同时使用conda和pip是有意义的。
注意:
- pip只是包管理器,无法对环境管理。想在指定环境中使用pip进行安装包,要先切换到指定环境中,再用pip命令安装包
- pip无法更新python,因为pip并不将python视为包
换源
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --get channels
conda config --set show_channel_urls yes # (可选)设置搜索时显示通道地址
conda config --show show_channel_urls
可以检查一下整体配置信息
conda info
看镜像源也成功配置
初次使用
可以用
import sys; sys.executable
来检验python安装位置。选择Interpreter后,VSCode告诉我已经进入了环境,但是不显示环境名。
Activate Environments in Terminal Using Environment Variables · microsoft/vscode-python Wiki
解决vscode终端不显示conda环境变量名称问题【详细步骤!实测可行!!】vscode不显示conda虚拟环境-CSDN博客
(48 封私信 / 80 条消息) conda虚拟环境名称无法在vscode中的powershell显示的问题 - 知乎
每次都要输入
source /opt/conda/etc/profile.d/conda.sh
或
C:\ProgramData\anaconda3\shell\condabin\conda-hook.ps1
即可。因为我不想初始化。对于不显示环境名的问题,Windows下还要输入以下命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
重启终端。如果想一劳永逸,参照初始化
初始化
一个可选的方案是,初始化。
(48 封私信 / 80 条消息) conda的初始化问题 - 知乎
我不喜欢把conda放进PATH。导致电脑找不到conda程序位置。
所以安装完成后,Windows端就直接在开始菜单运行Anaconda Prompt
。或者在PowerShell输入
C:\ProgramData\anaconda3\shell\condabin\conda-hook.ps1
Linux端,先让终端能够发现Conda
source /opt/conda/etc/profile.d/conda.sh
运行以下命令来初始化 Conda:
conda init
- 这条命令会配置你的 shell,使其在启动时自动加载 Conda。你可以指定特定的 shell,例如
conda init bash
或者conda init zsh
Windows下,这会重启终端,应该会出现报错如下:
这时候打开Windows PowerShell(管理员身份打开),输入以下命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
在弹出信息之后输入 y ,即可
重启VSCode,修改设置后,重启VSCode以确保更改生效。最后成功显示
这样的副作用是,一旦打开终端,base环境就被激活。实际上每次只要输入
conda deactivate base
就可以回到系统默认的Python。可以在conda的设置里面取消这个
一打开终端就默认进入conda的base环境,取消方法_conda开机进入base环境-CSDN博客
- 方法一 输入conda config --show,会显示所有的配置信息。注意到有:
然后就可以利用conda config --set
来修改此配置:
conda config --set auto_activate_base false
然后重启终端即可。
- 方法二 在用户路径下(一般为C:\users\username,linux的话就是/home/username路径)有一个名为
.condarc
的文件,是conda的配置信息。打开之后是这样的:
channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
ssl_verify: true
show_channel_urls: true
参考官方文档关于.condarc
配置文件的说明,在里面添加一句:auto_activate_base: false
即可。实际上,方法一也是修改的.condarc
文件,可以在使用方法一的同时观察此文件内容的变化。
取消初始化
conda init — conda 25.1.1 文档 - Conda 文档
Anaconda太霸道了!(conda deactivate退出虚拟环境)miniconda-CSDN博客
安装conda后取消命令行前出现的base,取消每次启动自动激活conda的基础环境, 使用ubuntu 自带的Python环境 - clemente - 博客园
因为Linux通常自带python解释器,我不希望系统内部运行的python被conda接管,所以可以取消初始化。
conda init --reverse # Undo effects of last conda init.
也可以对指定的终端进行修改
conda init --reverse bash
这样一来,每次使用前请记得
source /opt/conda/etc/profile.d/conda.sh
或
C:\ProgramData\anaconda3\shell\condabin\conda-hook.ps1
管理虚拟环境
Anaconda conda常用命令:从入门到精通_conda list-CSDN博客
创建虚拟环境(同时安装必要的包)
conda create -n env_name python=3.8
conda create -n env_name numpy matplotlib python=3.8
激活虚拟环境
conda activate env_name
查询、搜索、检查、更新包
conda list
conda search package_name
conda list pkgname # 检查是否安装这个包
conda update numpy
指定镜像源的安装包
conda create -n env_name python=3.12 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda install -c 镜像源 包名
conda install pkg_name -c conda_forge
卸载包及其被依赖者
conda uninstall package_name
两种方法退出虚拟环境
conda activate # 激活默认的base环境
conda deactivate # 解除默认的当前环境
删除指定虚拟环境及其中所安装的所有包
conda remove --name env_name --all
只删除虚拟环境中的某个或者某些包
conda remove --name env_name package_name
导出环境
conda env export --name myenv > myenv.yml # 获得环境中的所有配置
conda env create -f myenv.yml # 重新还原环境
重命名
conda rename -n old_name new_name
环境重置
- 安装新的安装包后导致原先的功能无法使用,需要回滚到之前的位置
conda list --revisions
conda install --revision [revision number]
举个例子
conda install --revision 0
如图回滚成功
大功告成,缺什么包安装就可以!!!
清理conda缓存
1.手动清理缓存
conda clean -p # 删除没有用的包 --packages
conda clean -t # 删除tar打包 --tarballs
conda clean -y -all # 删除所有的安装包及cache(索引缓存、锁定文件、未使用过的包和tar包)
conda clean --all
conda clean -h # 帮助
该命令将清除conda缓存中的所有不必要的文件。执行此命令后,conda将删除conda缓存目录中的所有文件。如果不希望删除所有缓存文件,则可以使用以下命令:
conda clean --packages
该命令将仅清除当前conda环境中的软件包缓存。我们可以每隔一段时间手动清理一次缓存,以获得最佳体验。
2.自动清理缓存
我们可以设置自动清理conda缓存。要设置自动清理功能,请运行以下命令:
conda config --set auto_remove_cached True
此命令将在conda安装或更新软件包时自动清理conda缓存。
可选:修改环境保存路径
最新版最详细Anaconda新手安装+配置+环境创建教程-CSDN博客
因为更改环境保存路径和更改下载源都可以在.condarc文件中修改,这里一次性配置完
打开上面的anaconda prompt命令窗口,输入
conda info
没有修改的conda的pkgs和envs均保存在C盘,为了不占用系统盘的空间,我们需要修改保存的位置
在C盘-用户-用户名,找到.condarc,如果找不到打开anaconda prompt输入以下命令
conda config --set show_channel_urls yes
即可找到,用记事本打开
删除其他的,输入以下指令【注意修改为自己想要安装的盘,我这里修改为F盘】
envs_dirs: - F:\Anaconda3\envspkgs_dirs: - F:\Anaconda3\pkgs
CTRL + S保存。可以检查一下整体配置信息
conda info
首先pkgs和envs都修改为F盘了
可选:从Anaconda.org中获取安装包
当使用conda install
无法进行安装时,可以考虑从Anaconda.org中获取安装包的命令,并进行安装。
- 浏览器中输入
http://anaconda.org
(无需注册)
复制“To install this package with conda run:”下方的命令,并粘贴在终端中执行
我这里下载的是mindspore,执行命令conda install mindspore
。因为我已经下载好了,这里我就不演示了。
注:在此环境安装的包,退出这个环境后是无法使用的!