前言

部署项目,需要安装各种支持依赖库和包,如果统一下载在主机本地,多个项目的时候,容易造成库的版本冲突和兼容等BUG。
这时候虚拟环境就可以完美解决,而且可以快速导出该项目的依赖库,生成 requirements.txt文件。

# 切换到需要生成requirements.txt 的虚拟环境中运行

pip3 freeze >requirements.txt

使用

  • 打开当前项目根目录并创建虚拟环境 .env (可以修改)
 python3 -m venv .env
  • 激活虚拟环境(终端会显示 (.env) root@test:~/test#)
source .env/bin/activate
  • 虚拟环境中安装依赖库
pip3 install -r requirements.txt
  • 退出虚拟环境
deactivate

使用 ls -la 命令可以看到虚拟环境.env的目录,所有安装的包和库都在里面,不需要可以删除,但要运行项目就一定要先激活虚拟环境

遇到的问题

1.python3.9 无法安装 pandas==1.0.1

python3 -m pip3 install pandas==1.0.1

会报以下错误

ERROR: Could not find a version that satisfies the requirement pandas==1.0.1
ERROR: No matching distribution found for pandas==1.0.1
  • 解决方法
无法使用 Python>=3.9 安装 Pandas==1.0.1:
安装介于3.6和3.8之间的Python版本

2.编译安装Python3.8 之后无法创建虚拟环境,出现以下问题:

returned non-zero exit status 2.
  • 解决办法
# 先查找 lsb_release文件
find / -name lsb_release

# 找到后删除
rm -rf /usr/bin/lsb_release