【杂记一】虚拟环境以及项目依赖
一、前言:
创建一个项目,除了使用容器以外,使用虚拟环境也是一个好的选择,避免主环境被污染。
二、虚拟环境创建:
暂定....
三、项目依赖
在生成requirements.txt之前,最好使用虚拟环境来隔离项目依赖。这可以防止全局包污染你的项目依赖列表
3. 1 使用pip freeze(基本方法,不推荐)
pip freeze > requirements.txt
不推荐这个命令,是因为:
(1)该命令只会生成通过pip install 安装的包
(2)如果没有创建Python的虚拟环境(virtualenv),该命令会将环境中所有的包都输出到requirements.txt文件,不管你当前的Project有没有用到这些包
3.2 使用pipreqs(推荐)
pip install pipreqs
pipreqs ./ --encoding=utf8
#如果是在windows环境,需要加上一个命令参数 --encoding=utf8
# 这个参数的意思指定编码为utf8,不然会报错误
## 如果ubuntu
pipreqs /path/to/any/folder
#--force 强制执行,当 生成目录下的 requirements.txt 存在时覆盖。
pipreqs ./ --encoding=utf8 --force
GitHub - bndr/pipreqs: pipreqs - Generate pip requirements.txt file based on imports of any project. Looking for maintainers to move this project forward.pipreqs - Generate pip requirements.txt file based on imports of any project. Looking for maintainers to move this project forward. - bndr/pipreqshttps://github.com/bndr/pipreqs
3.3 使用 Python 调用 pipreqs
如果无法直接使用pipreqs,
可以直接通过 Python 调用 pipreqs
模块:
python -m pipreqs ./ --encoding=utf8 --force
3.4 install requirements.txt
# 进入创建的虚拟环境 project_env
pip install -r requirements.txt