将镜像源替换为国内镜像,可大幅度提升python包的下载速度
pip.ini
[global]
index-url = https://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
timeout = 150
.condarc
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
show_channel_urls: true
always_yes: true
ssl_verify: true
conda env list
conda list
conda install 包名称 # conda找不到时 可以用pip install
conda uninstall 包名称 # 卸载包时也会卸载对应的依赖包
conda create -n 环境名 python=3.7.6 # -n是指name, 也可用--name,python为可选项
conda create -n 新环境名 --clone 原环境名
conda remove -n 环境名 --all
activate 环境名
conda env export > 文件名.yaml
conda env create -f 文件名.yaml
本文的按装方法是直接安装geopandas的开发环境,这样避免了直接通过conda install geopandas
导致部分包不兼容的问题,避免了没必要的报错。
environment.yml
文件name: geopandas-dev
channels:
- https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
- https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
- https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
- https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
- https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
- https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
dependencies:
- python==3.8.2
# required
- fiona>=1.8.21
- pandas>=1.3.0
- pyproj>=2.6.1
- shapely>=1.8.0
# geodatabase access
- psycopg2>=2.5.1
- SQLAlchemy>=1.3.12
# geocoding
- geopy
# plotting
- descartes>=1.0
- matplotlib>=3.2.0
# spatial access methods
- rtree>=0.9.7
environment.yml
文件应该是开发环境,安装出来的环境名称为geopandas-dev
,如果出现HTTPERROR,右键-打开方式-记事本(或任何一种编辑软件如notepad++),将channels部分更改为上面的conda国内镜像conda env create -f environment.yml
geopandas-dev
并安装一下geopandas(安装的环境是开发用的环境,是没有geopandas的,需要手动安装一下)activate geopandas-dev
# conda install geopandas
pip install geopandas==0.10.2
nb_conda
(用于在jupyter中切换环境)conda install nb_conda
nb_conda
(防止从Anaconda的快捷方式中启动jupyter notebook时不能切换环境)activate base
conda install nb_conda
gs
,环境是没有rename的功能的,想改名称只能克隆一份,然后把原来的删掉conda create -n gs --clone geopandas-dev
activete gs
conda deactivate
activate gs # 激活虚拟环境gs
python xxxx.py
ECHO Running Admin shell
call C:\ProgramData\Anaconda3\Scripts\activate.bat gs
python XXXX.py # 如果在运行后不想自动关闭窗口加上参数 -i 即:`python -i xxxx.py`
上面的三行分别为:
conda env list
可以查看环境所在的位置
λ conda env list
#conda environments:
base * C:\ProgramData\Anaconda3
geopandas-dev C:\ProgramData\Anaconda3\envs\geopandas-dev
gis C:\ProgramData\Anaconda3\envs\gis
gs C:\ProgramData\Anaconda3\envs\gs
py36 C:\ProgramData\Anaconda3\envs\py36
打开Pycharm的设置页面:
file–setting–project–齿轮–add(如图所示)
conda environment – existing environment – 三个点
nb_conda
,该操作在每个环境里只需要运行一次activate 环境名
conda install nb_conda
ECHO Running Admin shell
start jupyter notebook
将后缀改为.bat
,双击运行即可
如果base环境有问题,要通过虚拟环境来运行,可以加一行
ECHO Running Admin shell
call C:\ProgramData\Anaconda3\Scripts\activate.bat gs
start jupyter notebook
.
.
.
.
.
.
.
.
.
.
未完待续