[TOC]
概述 环境安装 官网安装(不推荐) 由于官网安装的
anaconda安装(推荐) 在写这篇文章的时候,Anaconda 最新绑定版本是 2020.02。在下载安装脚本之前,浏览下载页面,并且检查是否有更新的Anaconda 可用。
官网地址:https://www.anaconda.com/products/individual
清华大学下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
由于Anaconda比较大,我们可以安装miniconda
我们看文章的最下面的miniconda
清华大学miniconda下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
Mac版本安装:
1 2 frewen@FreweniMac Downloads % chmod a+x Miniconda3-py39_23.5.2-0-MacOSX-x86_64.sh frewen@FreweniMac Downloads % ./Miniconda3-py39_23.5.2-0-MacOSX-x86_64.sh
1 bash /tmp/Anaconda3-2020.11-Linux-x86_64.sh
你应该能看到下面的输出:
1 2 3 4 5 6 Welcome to Anaconda3 2020.02 In order to continue the installation process, please review the license agreement. Please, press ENTER to continue > >>
按ENTER继续。往下滑动阅读协议,使用ENTER按键。一旦你看完协议,你将会被询问是否接受协议条款:
1 Do you approve the license terms? [yes|no]
输入yes接受协议,并且你会被提示选择安装路径:
Anaconda3 will now be installed into this location: /home/linuxize/anaconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
默认的位置应该对大部分用户都可直接使用。按Enter确认位置。
安装过程将会花费一些时间,并且一旦完成,脚本将会问你是否想要运行conda init。输入yes。
1 2 3 4 5 6 7 8 9 10 11 Installation finished. Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no] # 如果你安装的是miniconda3。则会有如下输出 Preparing transaction: done Executing transaction: / done installation finished. Do you wish the installer to initialize Miniconda3 by running conda init? [yes|no]
这将会将命令行工具conda添加到系统的PATH环境变量中。
想要激活 Anaconda,你可以关闭并且重新打开你的 shell 或者在当前 shell 会话中输入下面的命令,来重新加载PATH环境变量:
想要验证安装过程,在你的终端输入conda。
就这些。你已经成功地在你的 Ubuntu 机器上安装好了 Anaconda, 你可以开始使用它了。
设置环境变量 设置miniconda的环境变量
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 # >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/Users/frewen/Library/AFrewenLib/miniconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/Users/frewen/Library/AFrewenLib/miniconda3/etc/profile.d/conda.sh" ]; then . "/Users/frewen/Library/AFrewenLib/miniconda3/etc/profile.d/conda.sh" else export PATH="/Users/frewen/Library/AFrewenLib/miniconda3/bin:$PATH" fi fi unset __conda_setup # <<< conda initialize <<< # >>> conda initialize >>># ubuntu系统 # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/home/baiduiov/tools/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/home/baiduiov/tools/miniconda3/etc/profile.d/conda.sh" ]; then . "/home/baiduiov/tools/miniconda3/etc/profile.d/conda.sh" else export PATH="/home/baiduiov/tools/miniconda3/bin:$PATH" fi fi unset __conda_setup # <<< conda initialize <<<
Anaconda卸载 文章参考:https://blog.csdn.net/martinkeith/article/details/107366784
Mac电脑上卸载miniconda
1 2 3 4 5 6 7 8 9 # 进入安装miniconda的路径 frewen@FreweniMac AFrewenLib % pwd /Users/frewen/Library/AFrewenLib frewen@FreweniMac AFrewenLib % rm -rf ./miniconda3 frewen@FreweniMac AFrewenLib % open ~/.bash_profile # 删除bash_profile里面的配置信息 frewen@FreweniMac AFrewenLib % open ~/.bash_profile frewen@FreweniMac AFrewenLib %
Anaconda使用 Anaconda的使用 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 # 查看Anaconda的版本号 conda -V conda --version # 查看安装了哪些包。 conda list # 查看当前存在哪些虚拟环境 conda env list conda info -e conda info --envs # 检查更新当前conda conda update conda # 激活对应的虚拟环境 conda activate <envname> # 创建python虚拟环境。 conda create -n <your_env_name> python=X.X(2.7、3.6等) # 例如: conda create -n py36 python=3.6 # 删除某个虚拟python环境 conda remove -n <your_env_name> --all # conda install -n your_env_name [package]
Anaconda设置源 文章参考:https://www.jianshu.com/p/273f36cfac2d
文章参考:https://www.cnblogs.com/yuvejxke/p/13169172.html
文章参考:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
修改配置文件 将以上配置文件写在 ~/.condarc 中 切换清华源:
1 2 3 4 5 6 7 vim ~/.condarc conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/ //设置搜索时显示通道地址 conda config --set show_channel_urls yes
切换中科大源
1 2 3 4 5 6 7 8 conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/ conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/ conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/ conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/ # 设置搜索时显示通道地址 conda config --set show_channel_urls yes
恢复默认源
1 conda config --remove-key channels
添加源
1 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/tensorflow/linux/cpu/
查看源
1 conda config --show-sources
查看源配置文件
查看源文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 baiduiov@FreweniUbuntuBaidu:~$ cat ~/.condarc channels: - conda-forge - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/ - https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/ - https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/ - https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/ - https://mirrors.ustc.edu.cn/anaconda/pkgs/free/ - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ show_channel_urls: true default_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud deepmodeling: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ ssl_verify: false channel_priority: flexible # 关闭自动激活的base环境:false , 默认为true auto_activate_base: true
若源不生效,试着把.condarc文件中的 - defaults那行去掉,就不会出现这个问题了
Anaconda设置默认环境 有时候我们希望命令行启动的python是自定义的,而不是base或者root的,linux设置如下 在linux下,通过修改~/.bashrc
或~/.bash_profile
,最后面添加
1 export PATH="~/anaconda/envs/your_env_name/bin:$PATH" # your_env_name是你自定义的环境名
还有的时候,你希望命令行默认激活你想要的环境,linux设置如下 修改~/.bashrc
,添加
1 conda activate your_env_name # "your_env_name"就是你的环境名
还有的时候,你安装的anaconda环境默认启动base环境,想要关闭,linux设置如下
1 conda config --set auto_activate_base false # 设置非自动启动
python环境配置 设置pip源地址 默认情况下 pip 使用的是国外的镜像,在下载的时候速度非常慢,本文我们介绍使用国内清华大学的源,地址为:
1 https://pypi.tuna.tsinghua.edu.cn/simple
我们可以直接在 pip 命令中使用 -i 参数来指定镜像地址,例如:
1 pip3 install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
设置全局源地址:
1 2 3 4 5 6 7 8 9 10 11 12 13 mkdir ~/.pip # Ubuntu环境配置 mkdir ~/.pip sudo gedit ~/.pip/pip.conf # MacOS环境配置 mkdir ~/.pip && touch ~/.pip/pip.conf && open -e ~/.pip/pip.conf # Windows 环境配置 C:\Users\<your_name>\pip # 创建一个pip.ini在pip.ini
打开配置文件 ~/.pip/pip.conf ,修改如下:
1 2 3 4 [global ] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install ] trusted-host = https://pypi.tuna.tsinghua.edu.cn
查看 镜像地址:
1 2 3 $ pip config list global.index-url='https://pypi.tuna.tsinghua.edu.cn/simple' install.trusted-host='https://pypi.tuna.tsinghua.edu.cn'
问题解决:
1 Could not fetch URL https://pypi.tuna.tsinghua.edu.cn/simple/matplotlib/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.tuna.tsinghua.edu.cn', port=443): Max retries exceeded with url: /simple/matplotlib/ (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",),)) - skipping
解决方案:
方案一: 更新一下pip的版本
应该是 https://pypi.org/simple/pip/ 这个地址,被公司拦截了
通过百度解决办法:
1 pip install package_name -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
可替换用的镜像源
1 ) http://mirrors.aliyun.com/pypi/simple/ 阿里云
2 ) https://pypi.mirrors.ustc.edu.cn/simple/ 中国科技大学
3 ) http://pypi.douban.com/simple/ 豆瓣
4 ) https://pypi.tuna.tsinghua.edu.cn/simple/ 清华大学
5 ) http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学
python环境初始化 通用python环境初始化
1 2 pip install matplotlib pandas pip install matplotlib
指定python环境初始化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 conda create -n py37 python=3.7 conda create -n py36 python=3.6.9 # 安装其他的依赖 pip install numpy==1.21.5 (1.21.6) # 安装onnx # Prerequisites # numpy >= 1.16.6 # protobuf >= 3.12.2 # typing-extensions >= 3.6.2.1 # https://onnxruntime.ai/ pip install protobuf==3.16.0 -i https://pypi.tuna.tsinghua.edu.cn/simple pip install onnx==1.10.2 -i https://pypi.tuna.tsinghua.edu.cn/simple pip install onnxruntime==1.11.0 -i https://pypi.tuna.tsinghua.edu.cn/simple # 安装opencv pip install opencv-python==3.4.2 -i https://pypi.tuna.tsinghua.edu.cn/simple pip install opencv-python==4.2.0.3 -i https://pypi.tuna.tsinghua.edu.cn/simple pip install opencv-python==4.8.0.74 -i https://pypi.tuna.tsinghua.edu.cn/simple
Python环境卸载 文章参考:https://blog.csdn.net/u013747832/article/details/77600810
文章参考:http://www.51hsw.com/mac-xie-zai-zi-ji-an-zhuang-pythonhe-brewxie-zai-python/
1 2 3 4 5 6 7 8 rm -rf ~/tools/anaconda3 sudo gedit ~/.bashrc # added by Anaconda3 installer export PATH="/home/xx/anaconda3/bin:$PATH" source ~/.bashrc