【测试开发】虚拟环境,virtualenv和pipenv的安装和应用

一、虚拟环境介绍

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是丸子丫

大佬们来个1毛钱以资鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值