编程
编程
因为我用的是Windows,所以我记录的都是Windows的操作。
0 命令行
命令行界面(Command-Line Interface, CLI)或字符用户界面(Character User Interface, CUI),对应的应该是图形用户界面(Graphical User Interface, GUI)
常见的CLI程序:bash/sh/ksh/csh/zsh; cmd; Windows PowerShell
Win+R,输入cmd
切换至D盘 D:
查看盘内文件夹 dir
进入子文件夹 cd NAME
返回上一级目录 cd..
输入conda activate
打开base 环境
1 Conda
conda info
conda list
conda create -n ENVNAME python
conda create -n ENVNAME python=3.8
conda remove -n ENVNAME --all
conda install PKGNAME -c conda -forge
conda uninstall PKGNAME -n ENVNAME
创建环境时,可能会报错:CondaHTTPError: HTTP 000 CONNECTION FAILED for url;搜索查找后发现可能是镜像或通道的问题原博1原博2。
更改镜像设置
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
用户根目录(C:\Users\用户名)下找到.condarc文件,打开并编辑,删除其中的default配置行。
其他镜像源:
中科大:
conda config --add channels http://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels http://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels http://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels http://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels http://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels http://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --add channels http://mirrors.ustc.edu.cn/anaconda/cloud/
阿里:
conda config --add channels http://mirrors.aliyun.com/pypi/simple/
geospatial
安装包,可以用mamba,会快很多。
初次学习,又是学地理的推荐 geospatial (gishub.org)。👈是吴秋生老师开发的(熟悉geemap的都知道,并且吴老师(geemap的个人空间_哔哩哔哩_bilibili)还做过postGIS和开源GIS软件的教程)
conda create -n geo python=3.9
conda activate geo
conda install -c conda-forge mamba
mamba install geopandas
mamba install -c conda-forge geospatial
mamba update -c conda-forge geospatial
在conda环境中输入jupyter lab
或jupter notebook
打开👇
Jupyter Lab/Jupyter Notebook
安装插件模块
conda install jupyter_contrib_nbextensions -c conda-forge
修改默认文件夹路径
- 打开Anaconda Prompt(若将conda环境添加至环境变量,打开CMD,conda actiavte也是一样的)
- 输入
jupyter notebook --generate-config
- 打开配置文件,找到 #c.NotebookApp.notebook_dir = ,去掉注释,添加上自己想要设置的文件夹路径即可。
为jupyter notebook 添加环境kernel
-
激活该环境
conda activate <env name>
-
安装ipykernel
conda install ipykernel
-
通过ipykernel 安装虚拟环境
ipython kernel install --user --name=<kernel name>
-
查看kernel列表
jupyter kernelspec list
-
删除kernel
jupyter kernelspec uninstall <kernel name>
- 查看当前python 版本
import sys
print(sys.version)
print(sys.executable)
- 查看包安装路径
import module
print(module.__file__)
- 查看site-packages位置
from distutils.sysconfig import get_python_lib
print(get_python_lib())
- 查看安装包的详细信息
pip show <package name>
ArcGIS pro python添加至conda环境
参考博客:ArcGIS Pro python环境配置spyder和jupyter notebook 并添加自动代码补全_我爱吃榴莲的博客-CSDN博客
去conda环境里 conda env list
发现虚拟环境已经加进来。
2 Git和Github
Git是一个版本控制工具,而Github是一个基于Git的代码管理仓库。
github1s 在github仓库网址后加上1s
,变成VS Code界面。
git clone ...
代理ip:端口号
设置http:
git config --global http.proxy http://127.0.0.1:7890
设置https:
git config --global https.proxy https://127.0.0.1:7890
设置socks:
git config --global http.proxy 'socks5://127.0.0.1:7890'
git config --global https.proxy 'socks5://127.0.0.1:7890'
取消设置:
git config --global --unset http.proxy
git config --global --unset https.proxy
采用git备份GEE代码:参考文章
浏览器中输入:https://earthengine.googlesource.com/users/
管理员模式打开cmd,分别输入显示出的两行;然后设置文件夹目录,git clone
3 vscode
可以连接远程服务器,查看服务器端的extension
jupyter serverextension list
4 常用包,好用包,常见问题
conda-pack
conda-pack 指定平台和操作系统,目标计算机必须具有与源计算机相同的平台和操作系统。
源机器
-
conda install -c conda-forge conda-pack
-
conda pack -n <my-env> -o <out-name>.tar.gz
-
conda pack -p </explict/path/to/my_env>
目标机器
# Unpack environment into directory `my_env`
mkdir -p my_env
tar -xzf my_env.tar.gz -C my_env
# Use Python without activating or fixing the prefixes. Most Python
# libraries will work fine, but things that require prefix cleanups
# will fail.
./my_env/bin/python
# Activate the environment. This adds `my_env/bin` to your path
source my_env/bin/activate
# Run Python from in the environment
(my_env) $ python
# Cleanup prefixes from in the active environment.
# Note that this command can also be run without activating the environment
# as long as some version of Python is already installed on the machine.
(my_env) $ conda-unpack
geopandas
conda install --channel conda-forge geopandas
【error】could not find or load spatialindex_c-64.dll
出现这个问题的原因是geopandas引用的库rtree找不到spatialindex_c-64.dll导致的,直接在python安装路径lib下[...\envs\ENVNAME\Library\bin]寻找spatialindex_c-64.dll,然后将其复制到[...\envs\ENVNAME\Lib\site-packages\rtree]文件夹下即可。
nb-conda
conda install nb_conda
在jupyter notebook中更换kernel
环境不可连接
- ipykernel 的版本与当前环境不匹配的问题
用pip list
和conda list
查看ipykernel和ipython的版本
更新pip install --upgrade #packagename
查看过期的包pip list --outdated
pip uninstall pyzmq
pip install pyzmq==19.0.2