小编Lui*_*ise的帖子

使用requirements.txt在新的conda环境中自动安装来自conda通道和pip的软件包

requirements.txt我正在尝试使用同事与我共享的文件来设置 conda 环境。我的同事在没有安装 Anaconda 的 Mac 上使用 Python,而我在安装了 Anaconda 的 Windows 机器上使用它。该文件requirements.txt是使用命令生成的pip freeze,如下所示:

absl-py==0.7.1
affine==2.3.0
agate==1.6.0
agate-dbf==0.2.0
agate-excel==0.2.1
agate-sql==0.5.2
...
Run Code Online (Sandbox Code Playgroud)

检查完这个问题的答案后,我在 Anaconda 终端中尝试了以下操作:

conda create --name my-env-name --file requirements.txt
Run Code Online (Sandbox Code Playgroud)

失败并显示以下错误消息:

PackagesNotFoundError: The following packages are not available from current channels:

  - appscript==1.0.1
  - style==1.1.0
  - senticnet==1.3
  - scikits.optimization==0.3
...
Run Code Online (Sandbox Code Playgroud)

我的理解是,发生这种情况是因为这些软件包在 Anaconda 软件包安装渠道中不可用,并且应该通过以下方式安装它们pip激活我的 conda 环境来安装它们,使用pip install -r requirements.txt

问题是这个包列表非常长,我想避免手动检查和分离哪些包包含在 Anaconda 通道中以及哪些包应该通过pip. 那么,有没有办法告诉 Anaconda 创建一个环境,自动识别其频道中包含的软件包,安装它们,然后使用安装其余的软件包pip

python pip anaconda conda

11
推荐指数
1
解决办法
2万
查看次数

溶解在geopandas中后删除多边形的内线

我正在使用一个城市的地理数据框,其中每个单位都是一个地区(行政部门)。它的情节是这样的:

import geopandas as gpd
df = gpd.read_file('districts_lima.geojson')
df.plot()
Run Code Online (Sandbox Code Playgroud)

区

然后,我使用名为zone. 结果是:

df2 = df.dissolve(by='zone', aggfunc='sum')
df2.plot(column='population', legend=True, cmap='Blues')
Run Code Online (Sandbox Code Playgroud)

按地区划分的人口

我唯一的问题是,当我用较暗的边界重现同一个图时,很明显一些合并的多边形(区域)有内线,这些线是原始地理数据框的内区边界。这在此图中清楚地显示:

df2.plot(column='population', legend=True, cmap='Blues', edgecolor='black')
Run Code Online (Sandbox Code Playgroud)

按边界地区划分的人口

有没有办法使用 geopandas 删除多边形的内线,这样它们就不会出现在最后一个图中?

我的数据可以在这里找到。

gis python-3.x geopandas

3
推荐指数
1
解决办法
1212
查看次数

标签 统计

anaconda ×1

conda ×1

geopandas ×1

gis ×1

pip ×1

python ×1

python-3.x ×1