天天看点

利用Anaconda搭建Python环境

来自:林小森博客http://www.linxiaosen.com/130.html

1 简介

Python是一种面向对象的解释型计算机程序设计语言,其使用,具有跨平台的特点,可以在Linux、macOS以及Windows系统中搭建环境并使用,编写的代码可以在不同平台上运行。Python的应用领域很多,包括:

  • Web 和 Internet开发
  • 科学计算和统计
  • 人工智能
  • 教育
  • 桌面界面开发
  • 软件开发
  • 后端开发
  • 网络爬虫
    利用Anaconda搭建Python环境

在使用Python之前,我们需要安装Python环境,包含Python环境的软件有许多种,这里我们着重推荐Anaconda,利用Anaconda安装和配置Python环境。

2 Anaconda

Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 Anaconda包含了大量的科学包,并且可以便捷的管理各种包,是我们搭建Python环境不错的选择。

利用Anaconda搭建Python环境

2.1 Anaconda下载

Anaconda可以通过两种方式进行下载:

  1. Anaconda官网下载https://repo.anaconda.com/archive/Anaconda3-2019.10-Windows-x86_64.exe
  2. 清华镜像下载https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

2.2 安装

双击程序即可安装,点击next。

利用Anaconda搭建Python环境

点击I agree

利用Anaconda搭建Python环境

点击next

利用Anaconda搭建Python环境

选择安装位置,点击next。

利用Anaconda搭建Python环境

勾选两项Advanced Options,点击next。

其中第一项指将Anaconda的默认环境设置添加到系统环境,也就是说如果你之前安装过python并添加到了环境,选了这一项之后原来的python会被覆盖掉,默认使用Anaconda的默认环境。

利用Anaconda搭建Python环境

然后等待安装完成。

2.3 Anaconda常用命令

  • 创建虚拟环境:
conda create --name <env_name:环境名称> <package_names:环境中需要包含的包名>
           
  • 切换环境:
source activate <env_name>
           
  • 退出环境:
source deactivate
           
  • 显示已创建的环境:
conda info --envs
           
  • 复制环境:
conda create --name <new_env_name> --clone <copied_env_name>
           
  • 删除环境:
conda remove --name <env_name> --all
           

查找包:

  • 精确查找
conda search --full-name <package_full_name>
           
  • 模糊查找
conda search <text>
           
  • 查看当前环境中已安装的包:
conda list
           
  • 在指定环境中安装包:
conda install --name <env_name> <package_name>
conda install --name <env_name> -c conda-forge <package_name>
conda install --name <env_name> -c anaconda <package_name>
           
  • 在使用conda无法安装时,可以在某个环境下使用pip安装:
pip install <package_name>
           
  • 卸载包:
conda remove --name <env_name> <package_name>
           
  • 使用 requirements.txt 安装:
conda install --yes --file requirements.txt --name <env_name>
requirements.txt文件格式如下:
tensorflow==1.10.0
markupsafe
itsdangerous
wtforms==2.2.1
gevent==1.1.1
python-engineio==2.1.0
python-socketio==1.9.0
Flask==1.0.2
flask-wtf==0.14.2
flask-socketio==3.0.0
pandas==0.23.4
six
jpype1==0.6.3
gensim==3.4.0
jieba
scikit-learn
           
  • conda 添加镜像源:
conda config --add channels anaconda
conda config --add channels conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free