python学习笔记:Anaconda+用conda创建python虚拟环境

 Anaconda与conda区别 

目录

 Anaconda与conda区别 

1、首先在所在系统中安装Anaconda。可以打开命令行输入conda -V检验是否安装以及当前conda的版本。

2、conda常用的命令。

3、创建Python虚拟环境。

4、使用激活(或切换不同python版本)的虚拟环境。

5、对虚拟环境中安装额外的包。

6、关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本)。

7、删除虚拟环境。

8、设置国内镜像

9 管理环境  

10.管理包

 


conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。 conda的设计理念——conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身 Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等。

1、首先在所在系统中安装Anaconda。可以打开命令行输入conda -V检验是否安装以及当前conda的版本。

2、conda常用的命令。

    1)conda list 查看安装了哪些包。

    2)conda env list 或 conda info -e 查看当前存在哪些虚拟环境

    3)conda update conda 检查更新当前conda

3、对虚拟环境中安装额外的包。

    使用命令conda install -n your_env_name [package]即可安装package到your_env_name中

 

4、删除虚拟环境。

  • 移除环境

   使用命令conda remove -n your_env_name(虚拟环境名称) --all, 即可删除。

  • 删除环境中的某个包。

   使用命令conda remove --name $your_env_name  $package_name 即可。

5、设置国内镜像

如果需要安装很多packages,你会发现conda下载的速度经常很慢,因为Anaconda.org的服务器在国外。所幸的是,清华TUNA镜像源有Anaconda仓库的镜像,我们将其加入conda的配置即可:

#清华源
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

#中科大源
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

2

3

4

5

6

# 添加Anaconda的TUNA镜像

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

# TUNA的help中镜像地址加有引号,需要去掉

 

# 设置搜索时显示通道地址

conda config --set show_channel_urls yes

#删除Anaconda的TUNA镜像
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config –set show_channel_urls yes

#显示镜像源数据
conda config --show

#设置

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

#显示设置的镜像源

conda config --show channels

6、管理环境  


Anaconda的一个最大的优势在于可以同时管理多个python环境。正如我们常常遇到的,在同一台机器上可能需要跑多个任务,而这多个任务可能需要不同的python环境。在这种情况下,我们可以在anaconda下虚拟出不同配置的python环境运行程序,且各个python环境互不干扰,方便快捷。下面就将介绍一些与管理环境相关的语句。

1、创建新环境

conda create --name <env_name> <package_names>


其中<env_name>即创建的环境名,<package_names>即安装在环境中的包名。
如果要安装某个确定的包版本,只需要在包名后面添加上=和版本号。例如我的原环境是python3,现在需要在python2的环境下执行一些代码,那么我就需要执行下面的语句:

conda create --name python2 python=2.7


Attention:默认情况下,新创建的环境文件将会被保存在/Users/<user_name>/anaconda3/env中

2、切换环境
Ubuntu下切换不同的环境非常的便利,只需要在终端输入如下命令。
激活(进入)某个环境
activate <env_name>
解除(退出)某个环境
 deactivate

3、删除环境

conda remove -n name<env_name> --all
conda remove -n py36 --all

4、查询当前已有的环境

conda info -e

7、管理包

安装包

在终端中键入conda install package-name。例如,要安装numpy包,需键入 conda install numpy,或者安装某个特定版本的numpy,键入conda install numpy==1.10.

支持同时安装多个包,如conda install numpy scipy pandas

Conda会自动安装该包所依赖的其他包。

卸载包、更新包

如果需要卸载包,需键入 conda remove package-name
如果要更新包,需键入conda update package-name。要更新所有包使用conda update --all
列出所有包conda list
搜索包conda search search-term,可以模糊搜索

pip包的更新:python -m pip install --upgrade pip

pip的安装:pip install <包名> 或 pip install -r requirements.txt

#在线安装
pip install <包名> 或 pip install -r requirements.txt
通过使用== >= <= > <来指定版本,不写则安装最新版
requirements.txt内容格式为:
APScheduler==2.1.2
Django==1.5.4
MySQL-Connector-Python==2.0.1
MySQL-python==1.2.3
PIL==1.1.7
South==1.0.2
django-grappelli==2.6.3
django-pagination==1.0.7
#安装本地安装包
pip install <目录>/<文件名> 或 pip install --use-wheel --no-index --find-links=wheelhouse/ <包名>
pip install --no-index -f=<目录>/ <包名>
#卸载包
pip uninstall <包名> 或 pip uninstall -r requirements.txt
#升级包
pip install -U <包名>或:pip install <包名> --upgrade
#升级pip
pip install -U pip
#显示包所在的目录
pip show -f <包名>
#搜索包
pip search <搜索关键字>
#查询可升级的包
pip list -o

8. Anaconda 之 导出环境/从外部安装环境

对于好不容易配置好的环境,将其中的包,版本号等导出作为记录是很重要的一件事,这便于我们对环境的安装进行再次的复现。环境会被保存在 environment.yaml文件中。 
当我们想再次创建该环境,或根据别人提供的.yaml文件复现环境时,可以:

conda env export > environment.yaml 
conda env create -f environment.yaml

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值