https://pdal.io/download.html#current-release-s

pdal官方建议通过conda下载,我们按照官方来
下载conda(https://www.anaconda.com/products/individual 滑到最下面)

下载安装好之后(要把conda下的Scripts文件夹加入到环境变量中,否则cmd不认识conda指令),按照指令来

第一步就挂了(虽说simple retry will get way但是尝试好多次无果)

尝试改源
https://mirrors4.tuna.tsinghua.edu.cn/help/anaconda/

创建.condarc后

修改后尝试(创建myenv环境并下载numpy安装)
conda create -n myenv numpy

但是浏览器却可以打开

百度后发现把https改成http即可

conda配置完成后
测试
下载numpy到myenv中,可以看到依赖的包和位置(清华源anaconda/pkgs下main文件夹中)
conda create -n myenv numpy

把这些下载失败的通过名称直接在链接里找到通过迅雷下载放到conda的pkgs下即可(然后重新输入一遍命令)
main/win64太大,这里通过查看网页源代码快速查找

添加环境
conda create -n pdal

搜索pdal
默认channel搜不到

换conda-forge搜索

...

安装pdal
conda install -n pdal -c conda-forge pdal=2.2.0
第一次失败,第二次重试了下

下载一些包时可能会出错

复制下载不成功的3个url通过迅雷下载后放到conda的pkgs下再重试
(然而:将下载好的包放到Conda的pkgs目录中又不生效,Conda还是会重新下载。)
打开指定文件,添加如下代码 -> 环境安装完记得改回去,否则其他下载会有问题。->已发现问题会导致创建带py版本的环境失败。
from ...base.constants import CONDA_TEMP_EXTENSION
tmp_file_path = target_full_path + CONDA_TEMP_EXTENSION
if exists(tmp_file_path):
print("\n[Download patch] file exists: %s", tmp_file_path)
checksum_ok = True
if sha256 or md5:
builder = hashlib.new("sha256" if sha256 else "md5")
checksum = sha256 if sha256 else md5
with open(tmp_file_path, 'rb') as f:
for chunk in iter(lambda: f.read(4096), b''):
builder.update(chunk)
actual_checksum = builder.hexdigest()
if actual_checksum != checksum:
print("\n[Download patch] cached file checksum mismatch: %s (%s != %s)",
checksum_type, actual_checksum, checksum)
checksum_ok = actual_checksum == checksum
if checksum_ok:
from ..disk.update import backoff_rename
backoff_rename(tmp_file_path, target_full_path, True)
if progress_update_callback:
progress_update_callback(1.0)
print("\n[Download patch] using cached file instead of download", target_full_path)
return

重试如下:

ps:
删除环境
conda remove -n pdal --all

everything检索
conda创建的目录everything检索不到,需要 工具-选项-强制重建 来刷新下
本文详细记录了一位用户在conda环境中安装pdal所遇到的问题,包括下载失败、conda源更改、环境创建及包下载错误等。用户通过修改conda配置、使用迅雷下载缺失包以及调整conda下载策略来解决问题。最终成功安装pdal,但过程中也发现了conda某些行为可能影响其他下载的问题。
2396

被折叠的 条评论
为什么被折叠?



