其特点的实现主要基于Anaconda拥有的:
(3)Anaconda、conda、pip、virtualenv的区别
接下来均是以命令行模式进行介绍,Windows用户请打开“AnacondaPrompt”;macOS和Linux用户请打开“Terminal”(“终端”)进行操作。
(1)验证conda已被安装
conda--version
终端上将会以conda版本号的形式显示当前安装conda的版本号。如:conda3.11.0
(2)更新conda至最新版本
condaupdateconda
当较新的版本可以用于升级时,终端会显示Proceed([y]/n),此时输入y即可进行升级。
(1)创建新环境
condacreate--name
注意:
--name同样可以替换为-n。
如果要安装指定的版本号,则只需要在包名后面以=和版本号的形式执行。如:condacreate--namepython2python=2.7,即创建一个名为“python2”的环境,环境中安装版本为2.7的python。
如果要在新创建的环境中创建多个包,则直接在
提示:默认情况下,新创建的环境将会被保存在/Users/
(2)切换环境
①Linux或macOS
sourceactivate
②Windows
activate
③提示
如果创建环境后安装Python时没有指定Python的版本,那么将会安装与Anaconda版本相同的Python版本,即如果安装Anaconda第2版,则会自动安装Python2.x;如果安装Anaconda第3版,则会自动安装Python3.x。
当成功切换环境之后,在该行行首将以“(env_name)”或“[env_name]”开头。其中,“env_name”为切换到的环境名。如:在macOS系统中执行sourceactivepython2,即切换至名为“python2”的环境,则行首将会以(python2)开头。
(3)退出环境至root
sourcedeactivate
deactivate
当执行退出当前环境,回到root环境命令后,原本行首以“(env_name)”或“[env_name]”开头的字符将不再显示。
(4)显示已创建环境
condainfo--envs或condainfo-e或condaenvlist
例如:结果中星号“*”所在行即为当前所在环境。macOS系统中默认创建的环境名为“base”。
(5)复制环境
condacreate--name
如:condacreate--namepy2--clonepython2,即为克隆名为“python2”的环境,克隆后的新环境名为“py2”。此时,环境中将同时存在“python2”和“py2”环境,且两个环境的配置相同。
(6)删除环境
condaremove--name
注意:
(7)实例展示,整体流程来一遍(以windows为例)
由于不同的项目需要用不同的python版本,于是使用Anaconda来进行版本管理,现记录一下经验:在官网下载并安装好Anaconda以后(非常简单,此处不赘述):
1.查看Python环境
condainfo--env可以看到所有python环境,前面有个‘*’的代表当前环境:
2.创建Python环境
condacreate--namepython35python=3.5代表创建一个python3.5的环境,我们把它命名为python35
安装成功后的消息:
现在我们再用condainfo--env看看环境:
出现了,创建成功了,没毛病。
3.管理和使用python环境
使用activatepython35来激活刚才创建的环境:
尝试使用pipinstallnumpy来给这个环境安装一个常用的包:
在简单的熟悉了以后,就会发现用anaconda来进行python环境的控制真的是非常方便,其实anaconda环境是有物理路径的,如下,你会发现这和我们之前condainfo--env的list是一样的:
之后我们删除python35:condaremove-npython35--all
再看文件夹,果然已经被删除了:
(1)查找可供安装的包版本
①精确查找
condasearch--full-name
--full-name为精确查找的参数。
例如:condasearch--full-namepython即查找全名为“python”的包有哪些版本可供安装。
②模糊查找
condasearch
例如:condasearchpy即查找含有“py”字段的包,有哪些版本可供安装。
(2)获取当前环境中已安装的包信息
condalist执行上述命令后将在终端显示当前环境已安装包的包名及其版本号。
(3)安装包
①在指定环境中安装包
condainstall--name
例如:condainstall--namepython2pandas即在名为“python2”的环境中安装pandas包。
②在当前环境中安装包
condainstall
执行命令后在当前环境中安装包。
例如:condainstallpandas即在当前环境中安装pandas包。
③使用pip安装包
→使用场景
当使用condainstall无法进行安装时,可以使用pip进行安装。例如:see包。
→命令
pipinstall
注意:
如:pipinstallsee即安装see包。
→注意
pip只是包管理器,无法对环境进行管理。因此如果想在指定环境中使用pip进行安装包,则需要先切换到指定环境中,再使用pip命令安装包。
pip无法更新python,因为pip并不将python视为包。
pip可以安装一些conda无法安装的包;conda也可以安装一些pip无法安装的包。因此当使用一种命令无法安装包时,可以尝试用另一种命令。
④从Anaconda.org安装包
当使用condainstall无法进行安装时,可以考虑从Anaconda.org中获取安装包的命令,并进行安装。
从Anaconda.org安装包时,无需注册。
在当前环境中安装来自于Anaconda.org的包时,需要通过输入要安装的包在Anaconda.org中的路径作为获取途径(channel)。查询路径的方式如下:
在新页面“AnacondaCloud”的上方搜索框中输入要安装的包名,然后点击右边“放大镜”标志。
搜索结果中有数以千计的包可供选择,此时点击“Downloads”可根据下载量进行排序,最上面的为下载最多的包。(图中以搜索bottleneck包为例)
选择满足需求的包或下载量最多的包,点击包名。
复制“Toinstallthispackagewithcondarun:”下方的命令,并粘贴在终端中执行。完成安装。
(4)卸载包
①卸载指定环境中的包
condaremove--name
例如:condaremove--namepython2pandas即卸载名为“python2”中的pandas包。
②卸载当前环境中的包
condaremove
执行命令后即在当前环境中卸载指定包。
例如:condaremovepandas即在当前环境中卸载pandas包。
(5)更新包
①更新所有包
condaupdate--all或condaupgrade--all建议:在安装Anaconda之后执行上述命令更新Anaconda中的所有包至最新版本,便于使用。
②更新指定包
condaupdate
更新多个指定包,则包名以空格隔开,向后排列。如:condaupdatepandasnumpymatplotlib即更新pandas、numpy、matplotlib包。