anaconda的安装与使用
前言
anaconda的优点:
- anaconda附带了一大批常用的数据科学包
- anaconda是在conda上发展来的, 可以使用conda安装和管理Python包
- anaconda用来管理环境, 例如创建python2 和python3的环境
安装
官网地址:https://www.continuum.io/downloads, 下载后为sh文件, 下载对应与系统Python版本的, 选择anaconda3
chmod +777 anaconda.sh
sudo ./anaconda.sh
- 卸载anaconda
rm -rf anaconda
- anaconda 清华镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
- 修改zshrc
打开zshrc
code ~/.zshrc
添加以下内容
# Anaconda3
# <<< conda init <<<
alias cdconda='export PATH=/home/liuzhiyang/anaconda3/bin:$PATH'
# 下面是默认生成的, 需要注释掉.
# # >>> conda initialize >>>
# # !! Contents within this block are managed by 'conda init' !!
# __conda_setup="$('/home/liuzhiyang/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
# if [ $? -eq 0 ]; then
# eval "$__conda_setup"
# else
# if [ -f "/home/liuzhiyang/anaconda3/etc/profile.d/conda.sh" ]; then
# . "/home/liuzhiyang/anaconda3/etc/profile.d/conda.sh"
# else
# export PATH="/home/liuzhiyang/anaconda3/bin:$PATH"
# fi
# fi
# unset __conda_setup
# # <<< conda initialize <<<
修改后source生效
source ~/.zshrc
常用指令
- 查看env list
conda env list
可以看到除了默认的base环境外, 我还创建了python27, 和Python36的环境.
- 激活环境和退出环境
# 激活环境
source activate
# 退出环境
source deactivate
- 查看当前环境下安装的包
conda list
- 创建新的环境
conda create -n env_name package_names
例如: 创建Python3.6的环境
conda create -n python36 python=3.6
- 进入环境
conda activate env_name
- 离开环境
conda deactivate env_name
- 删除环境
conda env remove -n env_name
- 共享环境
conda 方式:
conda env export > environment.yaml
输出当前环境中所有包的名称
conda env update -f=/path/to/environment.yml
根据yaml文件来更新当前环境
pip 方式:
对于没有安装conda的环境.
pip freeze > environment.txt
输出当前环境中所有包的名称
pip install -r /path/requirements.txt
- 安装功能包
conda方式:
conda install
conda update
conda remove
pip方式:(对于python3版本, 使用pip3)
pip install
pip install -U //安装最新版本的
pip install matplotlib==2.1.2 //安装特定版本的
pip uninstall
注意: 使用conda remove
会将相关的包也删除掉, 比如删除numpy, 会将tensorflow删除, 简直是变态.
注意: 尽量使用pip安装, 而不是conda安装, 就目前经验而言.
注意: 使用pip和conda都安装matplotlib会冲突, 应该使用conda安装
安装pytorch
- 安装https://pytorch.org/
注: 其实是安装了pytorch和torchvison两个包
- 查看版本
python // 进入Python环境import torchtorch.__version__ #注意是双下划线torch.cuda.is_available()
注: 使用conda安装pytorch时, 选择了cuda版本, 但是torch.cuda.is_available()
返回false.
AssertionError: Torch not compiled with CUDA enabled
注: conda卸载, 使用pip安装
pip3 install torch torchvisionpip2 install torch torchvision // or
安装openc-python
- 安装
if python version is 2.7
conda install -c menpo opencv
else if python version more than 3.5
conda install -c menpo opencv3
- 参考1: https://anaconda.org/menpo/opencv3
- 参考2: https://stackoverflow.com/questions/38787748/installing-opencv-3-1-with-anaconda-python3
注意: 在python3中调用opencv会与ros调用路径冲突, 解决方法见笔记.
- 查看版本
pythonimport cv2cv2.__version__
附录
常见错误
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.If your shell is Bash or a Bourne variant, enable conda for the current user with
使用下列命令
# 激活环境source activate# 退出环境source deactivate
chrislzy: 如有疑惑,错误或者建议,请在评论区留下您宝贵的文字; 转载请注明作者和出处,未经允许请勿用于商业用途!