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?
我正在使用一个城市的地理数据框,其中每个单位都是一个地区(行政部门)。它的情节是这样的:
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 删除多边形的内线,这样它们就不会出现在最后一个图中?
我的数据可以在这里找到。