python
- python是一种面向对象的解释型计算机程序设计语言。
- 基础语法学习
// 运行某个程序
python name.py
Anaconda简介
- Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题;
基本概念——conda和Anaconda
- conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理,包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换;
- Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,所以也称为Python的一种发行版。
conda环境管理
// 检查 python 和 anaconda 版本
python --version
conda --version
// 列出所有环境
conda info --envs
// 创建一个名为python34的环境,指定Python版本是3.4
conda create --name python34 python=3.4
// 激活环境和退出环境
activate python34
deactivate
// python环境复制
conda create -n --clone name
// 删除环境
conda remove --name python34 --all
conda包管理
// 查看当前环境下或某个指定环境的安装包
conda list
conda list -n python34
// 查找包信息
conda search numpy
// 安装包(如果不用-n指定环境名称,则被安装在当前活跃环境)
conda install -n python34 numpy
// 更新包
conda update -n python34 numpy
// 删除包
conda remove -n python34 numpy
pip包管理
# 安装包
pip install name
# 卸载包
pip uninstall name
设置国内镜像(提高下载速度)
// 添加Anaconda的TUNA镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
// 设置搜索时显示通道地址
conda config --set show_channel_urls yes
深度学习、神经网络框架
- Caffe,语言:c,c++;接口:python,matlab;基于CNN的目标检测,分割等方法;caffe
- Tensorflow,语言:c,c++,python;接口:python;并行化设计,google维护,工业界广泛使用;session,graph机制,需要适应另一门语言;