编程

编程

因为我用的是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 labjupter notebook打开👇

Jupyter Lab/Jupyter Notebook

安装插件模块

 conda install jupyter_contrib_nbextensions -c conda-forge

修改默认文件夹路径

  1. 打开Anaconda Prompt(若将conda环境添加至环境变量,打开CMD,conda actiavte也是一样的)
  2. 输入jupyter notebook --generate-config
  3. 打开配置文件,找到 #c.NotebookApp.notebook_dir = ,去掉注释,添加上自己想要设置的文件夹路径即可。

为jupyter notebook 添加环境kernel

  1. 激活该环境 conda activate <env name>

  2. 安装ipykernel conda install ipykernel

  3. 通过ipykernel 安装虚拟环境 ipython kernel install --user --name=<kernel name>

  4. 查看kernel列表 jupyter kernelspec list

  5. 删除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 Pack :: Anaconda.org

源机器

  1. conda install -c conda-forge conda-pack

  2. conda pack -n <my-env> -o <out-name>.tar.gz

  3. 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

环境不可连接

  1. ipykernel 的版本与当前环境不匹配的问题
    pip listconda list查看ipykernel和ipython的版本
    更新pip install --upgrade #packagename
    查看过期的包pip list --outdated
  2. pip uninstall pyzmq
    pip install pyzmq==19.0.2
posted @ 2022-10-21 15:49  coliaxu  阅读(276)  评论(0)    收藏  举报