以ubuntu 20.04环境为例,介绍Python虚拟环境工具的使用。
一、venv
Python 从3.3 版本开始,自带了一个虚拟环境 venv,支持创建独立的虚拟开发环境,用于管理所需包或模块的特定版本
1、工具安装
sudo apt install python3-venv
2、创建虚拟环境
mkdir test_venv
cd test_venv
python3 -m venv <venv-name>
3、激活虚拟环境
source <venv-name>/bin/activate
成功激活后,命令行提示符前面会出现括号,里面显示虚拟环境的名称
4、安装依赖包
# 使用默认源
pip3 install <package-name>
# 指定安装源
pip3 install <package-name> -i https://mirrors.aliyun.com/pypi/simple/
5、退出虚拟环境
deactivate
二、virtualenv
可以看作是venv的加强版,操作命令与venv类似。
1、工具安装
pip3 install virtualenv
2、创建虚拟环境
mkdir test_virtualenv
cd test_virtualenv
virtualenv --no-site-packages <venv-name>
3、激活虚拟环境
source <venv-name>/bin/activate
成功激活后,命令行提示符前面会出现括号,里面显示虚拟环境的名称
4、安装依赖包
# 使用默认源
pip3 install <package-name>
# 指定安装源
pip3 install <package-name> -i https://mirrors.aliyun.com/pypi/simple/
5、退出虚拟环境
deactivate
三、pipenv(第三方工具)
pipenv是一个包含了Pipfile、pip、click、requests、virtualenv等的一个命令行工具,用来管理使用不同三方包及模块的多个Python环境。
1、工具安装
pip3 install pipenv
2、创建虚拟环境
mkdir test_pipenv
cd test_pipenv
# 使用python3版本
pipenv --python 3
# 使用python 3.8版本
pipenv --python 3.8
3、激活虚拟环境
pipenv shell
4、安装依赖包
# 使用默认安装
pipenv install <package-name>
# 使用指定源安装
pipenv install <package-name> -i https://mirrors.aliyun.com/pypi/simple/
5、使用requirements.txt 文件
# 创建requirements.txt文件
pipenv lock -r > requirements.txt
# 使用requirements.txt文件
pipenv install -r requirements.txt
6、退出虚拟环境
exit
7、删除虚拟环境
pipenv --rm