Fork me on GitHub

anaconda的安装与使用

前言

anaconda的优点:

  1. anaconda附带了一大批常用的数据科学包
  2. anaconda是在conda上发展来的, 可以使用conda安装和管理Python包
  3. 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

注意: 在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
posted @ 2021-06-23 19:10  chrislzy  阅读(186)  评论(0编辑  收藏  举报