19-2-第六章 管理Python包和环境(二)

6.8 在命令行中使用Conda

Python包管理提供了用户界面来管理包和环境,这种方式是作为ArcGIS Pro的一部分开发的用户界面,用于运行conda包管理器。有时候会直接使用命令行来运行conda。

完整的命令参考在联机conda文档中,原书只介绍了常用的一些命令。要在windows中启用command prompt,直接搜索名为python command prompt的应用程序,中文要搜索 命令提示符 应用程序位于ARCGIS的程序组中,并使用默认环境显示命令提示符。

我使用的3的Pro版本,可以在Pro的菜单下找到命令提示符,但是在开始菜单是找不到的

在这里插入图片描述

在这里插入图片描述
使用CMD可以cd路径,但是使用conda无需担心文件夹路径,不论在哪个文件夹,conda命令都可以正常工作,这也是conda环境下工作的好处之一。

可以键入conda中的info命令,列出所有可用的环境。

这里info是conda命令,–envs是命名参数,这个命令类似于使用带参数的函数,因为我已经创建了新环境,所以这里不仅仅是有默认的arcgispro-py3环境。
在这里插入图片描述
也可以使用conda中的create命令克隆环境:

conda create --clone arcgispro-py3 --name testing-env

在这个例子中,create是conda命令,–clone与–name是命名参数,–clone参数指示被克隆的环境arcgispro-py3,–name参数为新环境命名,不需要指定默认环境的位置。如果不指定新环境的位置,那么就在默认位置C:\Users<用户名>\AppData\Local\ESRI\conda\envs中创建新环境。新环境的名称可以是任何名称,但是不应该包含空格。执行这个命令会收到一系列的消息,很可能还有一个警告消息,指出路径中包含空格。执行完成后就可以在默认路径中找到clone的环境。

当然同样可以克隆非默认环境,例如克隆testing-env环境。

conda create --clone testing-env --name testing2-env

这里的testing-env环境也在默认位置,所以也不需要指定路径。
可以通过remove命令删除现有的环境。

conda remove --name testing2-env --all

conda的remove命令也可以删除特定的包或者所有的包,但是–all参数表示删除整个环境中的所有的包。无法删除默认的arcgispro-py3。

创建环境后要将其激活,要激活环境并使其称为默认环境的话,要使用proswap命令:

proswap testing-env

这个命令返回一条消息,表明活动的arcgispro环境已经更改为新环境。也可以通过相同的命令切换回默认的arcgispro-py3:

proswap arcgispro-py3

使用proswap命令不会更改命令提示符的环境,她只更改arcgis pro应用程序的默认设置。可以使用activate命令激活当前CMD的环境:

activate testing-env

新的环境仅用于当前的命令提示符会话,对于arcgis pro没有影响。更改pro中的环境,需要重启后才能生效。

除了管理环境外,也可以在命令提示符中使用conda来管理包,首先要确保激活了当前的环境:

proswap testing-env

可以通过install命令将特定的包添加到被激活的环境中。例如,以下是添加scikit-learn包的代码:

conda install scikit-learn

这个命令会提示有关将要安装和更新的信息,这里要安装的包的名称是scikit-learn,与将包导入脚本(sklearn)时引用包的方式不同,尝试使用conda install sklearn将会导致:no package by that name can be located。但是对于许多包来说,这些名字是相同的。键入y(yes),以继续安装。安装完成后,可以使用conda中的list命令来控制软件包的添加:conda list

这个命令为活动环境生成在python包管理器中看到的相同列表,安装新的软件包时,不需要版本号,默认情况下将安装最新的兼容版本,要是指定版本号:conda install scikit-learn=0.20.3
需要注意的是等号两边没有空格,这个不是python代码,使用空格会导致错误。可以使用conda中的uninstall命令删除包;

conda uninstall scikit-learn

6.9 环境和IDE

为ArcGIS Pro创建和激活新环境时,当前会话将使用此新环境。因此,您添加的包将立即在Python窗口中可用。当使用诸如PyCharm或Spyder之类的IDE时,您必须配置您的IDE以使用特定的环境<类似于设置IDE以使用默认环境,但必须指向新环境的位置。IDLE和Spyder都需要为每个环境单独安装一个应用程序,而PyCharm的单个安装可以用于任何数量的环境。

Points to remember

核心Python部分安装有大约200个内置模块。可以将这些模块导入脚本以使其功能可用。

除了内置模块之外,Python的功能还可以通过使用第三方包进行扩展,这些包被组织在在线Python包索引(PyPI)中,其中包含许多包。

Python是作为标准ArcGIS Pro安装的一部分安装的。ArcGIS Pro使用了一个特殊的 Python发行版,其中包括GIS和数据分析工作Cows中使用的一些最重要的包。

为了安装、维护和跟踪软件包,ArcGIS Pro使用名为conda的软件包管理器。您可以使用命令行使用conda,但ArcGIS Pro中的Python包管理器也为conda的一些最重要功能提供了用户界面。

除了管理Python包外,conda还用于管理不同的Python环境,这允许您为不同的项目创建和使用不同的包集合

ArcGIS Pro中的默认环境称为arcgispro-py3,它包含100多个包,其中包括ArcGIS Pro的Python相关任务所需的许多包<默认环境无法修改。要安装其他软件包,可以使用conda克隆默认环境,然后对此克隆的环境进行更改

由于ArcGIS Pro可以使用多个环境,因此,让您的Python IDE使用特定的Ac环境是非常重要的,该环境包含给定任务所需的包。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值