python环境

1 conda虚拟环境

conda常用命令

1
2
3
conda list # 查看当前虚拟环境已经安装的包(激活虚拟环境后使用)
conda env list # 查看当前存在哪些虚拟环境
conda update # conda 检查更新当前conda

conda创建虚拟环境

1
2
conda create -n xxx python=3.6
# xxx为所创建虚拟环境的名字

conda激活和退出虚拟环境(windows)

1
2
3
conda activate xx # (虚拟环境名称)

conda deactivate

conda为当前虚拟环境安装新的包

1
2
3
4
conda install -n package_name==所需版本 #(版本不指定则默认最新版)
# 可使用临时镜像安装加快速度,例如安装numpy:

conda install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy

conda删除虚拟环境或者虚拟环境中的某个包

1
2
conda remove -n name --all
conda remove --name env_name package_name

conda环境复制

1
2
conda create -n new_name --clone path
# path为所需要复制的环境路径,可根据conda env list查看路径

2 安装依赖库

pip

pip 是最为广泛使用的 Python 包管理器,可以帮助我们获得最新的 Python 包并进行管理。常用命令如下:

1
2
3
4
5
6
pip install [package-name]              # 安装名为[package-name]的包
pip install [package-name]==X.X # 安装名为[package-name]的包并指定版本X.X
pip install [package-name] --proxy=代理服务器IP:端口号 # 使用代理服务器安装
pip install [package-name] --upgrade # 更新名为[package-name]的包
pip uninstall [package-name] # 删除名为[package-name]的包
pip list # 列出当前环境下已安装的所有包
1
2
3
4
5
6
7
8
9
10
11
12
13
# 代码示例:
pip install spyder -i https://pypi.tuna.tsinghua.edu.cn/simple

-i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

# 下面介绍常见的国内源镜像:
# 清华:https://pypi.tuna.tsinghua.edu.cn/simple
# 阿里云:http://mirrors.aliyun.com/pypi/simple/
# 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
# 华中理工大学:http://pypi.hustunique.com/
# 山东理工大学:http://pypi.sdutlinux.org/
# 豆瓣:http://pypi.douban.com/simple/

conda

conda 包管理器是 Anaconda 自带的包管理器,可以帮助我们在 conda 环境下轻松地安装各种包。相较于 pip 而言,conda 的通用性更强(不仅是 Python 包,其他包如 CUDA Toolkit 和 cuDNN 也可以安装),但 conda 源的版本更新往往较慢。常用命令如下:

1
2
3
4
5
6
conda install [package-name]        # 安装名为[package-name]的包
conda install [package-name]=X.X # 安装名为[package-name]的包并指定版本X.X
conda update [package-name] # 更新名为[package-name]的包
conda remove [package-name] # 删除名为[package-name]的包
conda list # 列出当前环境下已安装的所有包
conda search [package-name] # 列出名为[package-name]的包在conda源中的所有可用版本

conda镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 查看conda当前设置
conda config --show channels

# 重置默认镜像源
conda config --remove-key channels

# 删除单个镜像源
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/peterjc123/

# 国内镜像
# 清华大学镜像
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 --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

# 中科大镜像
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/