[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环境变量:

1
source ~/.bashrc

想要验证安装过程,在你的终端输入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
vim ~/.condarc

查看源文件

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