Anaconda虚拟环境搭建以及Conda常用命令、Jupyter添加kernel

Conda常用命令

1. Conda环境

20200219补充:注意以下命令要在base环境下运行,在外部环境运行会报错

20200622补充:在linux下要用conda命令来切换虚拟环境,wind 下面直接activate 是可以的

# 创建一个名字叫做website的环境,指定python版本是3.6
conda create --name website python=3.6
# 激活/退出环境
source activate website
source deactuvate website  # 默认返回root环境
# 删除一个已有环境
conda remove --name website --all
# 查看已经安装的环境
conda info -e

2. Conda包管理

# 安装package xxx
conda install XXX
# 安装package到某个环境下,建议激活环境再安装
conda install -n website numpy
# 查看当前环境下已安装的包
conda list
# 查看某个指定环境下的已安装的包
conda list -n website
# 查找package信息
conda search numpy

可以将install换成update,remove等 
另外可以使用anaconda search -t conda *** 来搜索最新的包安装.

创建新环境

手动创建一个全新环境

(转者注:注意如果不指定ipython版本的话,相当于只会建议一个空的环境,连python都没有,需要指定版本)

conda create -n new_env --python=2.7 ipython  # 制定python版本,预安装ipython

激活并进入自定义环境

conda activate new_env

在该环境下进入ipython,测试numpy,发现没有该模块(在base环境中可以导入)说明两个环境是隔离的。进一步测试,在该环境下安装redis

conda install redis redis-py

随后测试redis可用

(new_env) deepctrl@localhost:~$ redis-cli --version
redis-cli 3.2.0
(new_env) deepctrl@localhost:~$ python -c "import redis;print redis.__version__"
3.0.1

回到base环境conda activate base,再次测试redis,提示未安装

(base) deepctrl@localhost:~$ redis-cli --version
The program 'redis-cli' is currently not installed. You can install it by typing:
sudo apt install redis-tools

简单测试验证了conda环境间的隔离,各自安装软件互不影响。

复制环境

有两种办法复制环境:

一,在本机上,直接使用conda create -n new_env --clone old_env复制既有环境

二,如果要复制到其他机器,就要考虑导出当前环境到文件,利用文件再次创建环境

1) 导出环境

conda env export > ~/env.yaml

利用conda env export 导出的是个yaml格式的文件,该文件记录了环境名,软件源地址以及安装包列表
2) 使用yaml配置文件创建新环境

conda env create -f ~/env.yaml

在新的机器中可直接执行上述命令,生成的环境与复制源完全一样(包括环境名),如果想在同一台机器上复制,需要把yaml文件中的环境名修改为一个新的名字,否则会冲突。
【注】还有一种复制环境的方式
conda list --explicit > env.txt
conda create -n newenv -f env.txt
这种方式只能复制环境中以conda install安装的包,不能复制pip install安装的包,因此不建议使用。

常用命令:

conda env list查看系统中虚拟环境列表
conda create -n py365 python=3.6.5,如果conda create -n py365不指定python版本将不安装任何模块到虚拟环境中去
conda activate py365
deactivate退出虚拟环境
conda env remove -n py365删除虚拟环境


作者:zbharper
链接:https://www.jianshu.com/p/266d80c25c71
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

Jupyter添加kernel

假如我现在anaconda默认的是python3,我还有一个python2的自定义的环境,命名为myPython2。打开jupyter notebook发现只有python3可用,而我想使用myPython2这个环境却找不到。

首先,在anaconda中切换到myPython2环境下,确认是否安装了ipykernel这个包,如果没有则安装。
然后,在这个环境下输入一下命令
# xxx是在jupyter中显示的名字,建议使用环境的名字,但是不一样也没关系
# 我这里和环境名字一样,使用myPython2这个名字
python -m ipykernel install --name XXXX
然后启动jupyter,会发现现在有了myPython2这个选项了!

20200220补充:

查看kernel命令

jupyter kernelspec list

卸载指定kernel

jupyter kernelspec remove kernel_name


--------------------- 
作者:weijian001 
来源:CSDN 
原文:https://blog.csdn.net/wj1066/article/details/72891667 
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(Python,Anaconda)