conda环境下安装jupyter并安装gdal,netcdf4包

 之前跟着这篇教程安装jupyter,全程非常丝滑,如果大家后面不需要用到conda环境的话,建议直接按照我发的链接安装,基本是没问题的。How to Install Jupyter Notebook on Ubuntu 20.04 / 18.04 - SpeedySense

但是由于我后续安装一些包如gdal,netcdf4等用conda能更好的规避一些依赖问题,所以我需要在conda环境下使用jupyter。因此结合那篇教程做了一些改动。前提是conda要安装好,安装过程可以参考这篇文章Ubuntu18.04环境下安装conda和NCL6.6.2_conda安装ncl_littlexia_gis的博客-CSDN博客

 1、安装jupyter

基本安装步骤如下:

sudo apt update && sudo apt -y upgrade          #更新apt
sudo apt install python3-pip python3-dev        #安装python
sudo -H pip3 install --upgrade pip              #更新pip版本
sudo -H pip3 install virtualenv                 #安装python virtualenv包

 然后创建新文件夹notebook并进入,并用conda命令安装jupyter。

mkdir notebook
cd notebook
conda install jupyter

创建conda的新环境,并激活

conda create -n myenv1      #创建并命名
conda activate myenv1       #激活环境

输入 jupyter notebook后jupyter自启动,弹出浏览器窗口

jupyter notebook

 2、安装GDAL、netCDF4

 此时建议另开一个终端窗口,重新进入到conda环境下,也就是输入

conda activate myenv1

 随后就可以安装相应包了

conda install -c conda-forge gdal         #安装gdal
conda install -c anaconda netcdf4         #安装netcdf4

在这里提一下我为什么要使用conda安装的原因:

(1)我在安装netcdf4的时候遇到报错:

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 ---------------------------------------- ERROR: Failed building wheel for netCDF4 Failed to build netCDF4 ERROR: Could not build wheels for netCDF4, which is required to install pyproject.toml-based projects

看了一下,因为我在之前也在别的目录安装过netcdf包,现在重新安装链接过程出现了问题,但是如果要重新链接我这个半新手可能一时半会解决不了。

(2)在安装GDAL时,经常报错如下:

ERROR: GDAL-3.4.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl is not a supported wheel on this platform.

下载对应版本号的GDAL.whl比较麻烦,python的 版本号需要确定,使用python -V 命令查看时发现系统使用的版本并不是固定的,下载文件也分为两种(如下图所示),我在偶然找到另一种时才安装成功。

所以直接用conda包可以省去很多麻烦,在jupyter界面下重新运行代码,包已经可以成功使用啦。

我引用包的代码也放上来

import netCDF4 as nc
from osgeo import gdal, osr, ogr

由于是第一次在linux上使用jupyter,文章不足之处还请多多指教~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值