目录
一 .Venv
注:venv 在 python 3.3 版本及之后才能使用,且建立的虚拟环境的 python 版本与系统环境一致,不能修改!
如果你的系统含有多个 python 版本,那么可以指定版本建立虚拟环境(如 python3.6 -m ven .\your_env),不能指定系统中不存在的版本
# 在当前目录下,创建独立环境(名字为 temp_env)
python -m venv .\temp_env
# 进入环境并启用
activate temp_env
# 此时左边括号会显示(temp_env),代表成功进入虚拟环境中了
# 在虚拟环境中随意下载库,都不会影响外面的环境
pip install 【库名】
# 退出环境
deactivate
二.virtualenv
virtualenv 可以看作是 venv 的增强版,不过早在 venv 出现之前,virtualenv 就算是最受欢迎的命令行环境管理工具了
virtualenv 的特点如下:
依然不能指定本地系统中不存在的 python 版本
相比 venv,它支持 2.x、3.x 的 python 版本
相比 venv,可以选择是否继承父环境的 pip 包(--system-site-packages
)
# 下载 virtualenv
pip install virtualenv
# 在当前目录下,创建独立环境(名字为 temp_env)
# python 版本可以指定本地系统中含有的
virtualenv -p python temp_env
# 如果要继承父环境的 pip 包
virtualenv -p python --system-site-packages temp_env
# 进入环境并启用
activate temp_env
# 此时左边括号会显示(temp_env),代表成功进入虚拟环境中了
# 在虚拟环境中随意下载库,都不会影响外面的环境
pip install 【库名】
# 退出环境
deactivate
# 如果不需要该虚拟环境了,直接手动删除文件夹即可
三.Pipenv
Pipenv 集成了 pip,virtualenv 两者的功能,且完善了两者的一些缺陷
# 下载 pipenv
# 全局安装,如果只想在当前用户模式下安装,可添加参数 --user
pip install pipenv
# 创建虚拟环境
# 默认创建位置是 .\Envs\Temporary-xxx
# python 版本可以指定本地系统中含有的
pipenv --two # 使用当前系统中的 Python2 创建环境
pipenv --three # 使用当前系统中的 Python3 创建环境
pipenv --python 3 # 指定使用 Python3 创建环境
pipenv --python 3.6 # 指定使用 Python3.6 创建环境
pipenv --python 2.7.14 # 指定使用 Python2.7.14 创建环境
# 激活虚拟环境
pipenv shell
# 使用 python 运行文件
python xxx.py
# 退出虚拟环境
exit
# 删除虚拟环境
pipenv --rm
# 常用命令
pipenv --where # 显示目录信息
pipenv --venv # 显示虚拟环境信息
pipenv --py # 显示 Python 解释器信息
pipenv install XXX # 安装 XXX 模块并加入到 Pipfile
pipenv install XXX==1.11 # 安装固定版本的 XXX 模块并加入到 Pipfile
pipenv graph # 查看目前安装的库及其依赖
pipenv check # 检查安全漏洞
pipenv update --outdated # 查看所有需要更新的依赖项
pipenv update # 更新所有包的依赖项
pipenv update <包名> # 更新指定的包的依赖项
pipenv uninstall XXX # 卸载 XXX 模块并从 Pipfile 中移除
pipenv uninstall --all # 卸载全部包并从 Pipfile 中移除
pipenv uninstall --all-dev # 卸载全部开发包并从 Pipfile 中移除
pipenv lock -r > requirements.txt # 将 Pipfile 和 Pipfile.lock 文件里面的包导出为 requirements.txt 文件
pipenv lock -r --dev > requirements.txt # 将 Pipfile 和 Pipfile.lock 文件里面的开发包导出为 requirements.txt 文件
pipenv install -r requirements.txt
pipenv install -r --dev requirements.txt # 只安装开发包
四.conda
相比于上面全部的虚拟环境管理工具,这是唯一一个能创建本地系统不存在 python 版本的工具,即任意版本都能使用
# ----------- 使用 conda 创建 python 虚拟环境 -----------
# 使用的 python 版本 = 3.6 并命名环境名为 data
conda create -n data python=3.6
# 下载所需 python 库
# conda install -n data 【库名】
如:
conda install -n data numpy
conda install -n data matplotlib==3.3.1
# 进入环境
conda activate data
# 清除缓存
# conda clean -i
# 卸载已有 python 库
# conda uninstall -n data package_name
# 更新已有 python 库
# conda upgrade -n data package_name
# ----------- 使用 conda 进行虚拟环境的调整 -----------
# 查看当前环境
conda info
# 查看全部环境
conda info --envs
# 检查并更新当前 conda
conda update conda
# 进入旧环境
conda activate old_name
# 克隆旧环境
conda create -n new_name --clone old_name
# 退出旧环境
conda deactivate
# 删除旧环境(最后记得删除旧环境的文件夹)
conda remove -n old_name --all