一、虚拟环境介绍

多个项目并行开发时,解决版本管理问题

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:用于项目的命令管理

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐