一、虚拟环境介绍
多个项目并行开发时,解决版本管理问题
Python虚拟环境的主要目的是为了给不同的工程创建互相独立的运行环境,在虚拟环境下,每个工程都有自己的依赖包,与其他的工程无关,不同的虚拟环境中同一个包也可以有不同的版本。(虚拟环境的数量没有限制)
二、virtualenv的安装和应用(Windows)
可直接在Pycharm终端执行命令(pip失败时,进入到指定目录执行pip命令)
1、pip 安装virtualenv
2、pip安装虚拟环境管理包 virtualenvwrapper-win
3、创建一个存放虚拟环境的目录
4、配置环境变量(变量名:WORKON_HOME)
三、virtualenv的使用命令
workon 列出所有虚拟环境
workon 虚拟环境名称 进入指定虚拟环境
deactivate 退出当前的虚拟环境
mkvirtualenv 虚拟环境名称 创建虚拟环境
rmvirtualenv 虚拟环境名称 删除虚拟环境
ps:workon不是内部或外部命令时,pip install virtualenvwrapper-win
四、pipenv的安装和使用
pipenv集成了pip virtualenv两者的功能,安装pip install pipenv
创建虚拟环境后,会自动生成一个Pipfile文件和一个Pipfile.lock,项目提交时可将这两文件一并提交
1、Pipfile文件
作为传统requirements.txt的现代替代品,提供了更强大、更灵活的依赖管理方式
一个完整的Pipfile通常包含以下部分:
- [source]:定义包源地址。
- [packages]:生产环境依赖。
- [dev-packages]:开发环境依赖。
- [requires]:Python版本要求。
- [scripts]:自定义脚本。
- [pipenv]:Pipenv配置指令。
- [custom]:自定义分类(如测试、文档等)
2、Pipfile.lock文件
记录了所有解析依赖的确切版本和哈希值,由Pipenv自动生成,采用JSON格式。它确保了开发环境和生产环境的一致性,避免了因依赖版本不同导致的问题。Pipfile.lock文件应当与Pipfile一起纳入版本控制系统,以确保所有开发者使用相同版本的依赖包
五、pipenv的项目使用命令
pipenv --rm 删除虚拟环境
pipenv --where 列出本地工程路径
pipenv --venv 列出虚拟环境路径
pipenv --py 列出虚拟环境的Python可执行文件
pipenv graph 查看依赖包
pipenv lock 生成lock文件
pipenv --shell 激活虚拟环境
exit 退出虚拟环境
六、结构介绍
1、readme:对项目的整体介绍,也是一份使用手册,需维护更新,通常为README.rst/README.md
2、LICENSE:该项目的许可说明和授权
3、setup.py:通过setup把可信代码打包发布
4、sample:存放项目的核心代码
5、requirements.txt:存放该项目所有依赖的第三方库
6、docs:包的参考文档
7、tests:所有的代码测试都归存于该目录下
8、makefile:用于项目的命令管理