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检索不到,需要 工具-选项-强制重建 来刷新下