Pipenv是一个工具,旨在将所有打包世界(bundler、composer、npm、cargo、yarn 等)中最好的东西带到 Python 世界。在我们的世界中,Windows 是一等公民。
它会自动为您的项目创建和管理 virtualenv,并Pipfile在您安装/卸载软件包时从您的项目中添加/删除软件包。它还生成Pipfile.lock用于生成确定性构建的 ever-important 。
Pipenv 主要旨在为应用程序的用户和开发人员提供一种设置工作环境的简单方法。
Pipenv 寻求解决的问题是多方面的:
- 您不再需要单独使用pip和virtualenv。他们一起工作。
- 管理requirements.txt文件可能会有问题,因此 Pipenv 使用* * Pipfile并将Pipfile.lock抽象依赖声明与上次测试的组合分开。
- 哈希值无处不在,总是如此。安全。自动暴露安全漏洞。
- 强烈鼓励使用最新版本的依赖项,以尽量减少过时组件带来的安全风险。
- 让您深入了解您的依赖关系图(例如)。$ pipenv graph
- 通过加载.env文件简化开发工作流程。
安装
如果您已经拥有 Python 和 pip,您可以轻松地将 Pipenv 安装到您的主目录中:
1 | $ pip install pipenv |
创建虚拟环境
1 | $ cd your_project_dir |
激活虚拟环境
1 | pipenv shell |
安装依赖到虚拟环境
1 | $ pipenv install Scrapy |
记录依赖
使用Pipenv时,什么都不必做,Pipenv会自动帮你管理依赖。Pipenv会在你创建虚拟环境时自动创建Pipfile和Pipfile.lock文件(如果不存在),并且会在你使用pipenv install和pipenv uninstall命令安装和卸载包时自动更新Pipfile和Pipfile.lock。
在部署环境安装依赖
使用Pipenv则只需要执行pipenv install,它会自动安装Pipfile中记录的依赖:
1 | $ pipenv install |
参考链接
- Virtualenv简易教程,by jackhuang.
- 最全的Python虚拟环境使用方法,by Stevent.
- Pipenv:新一代Python项目环境与依赖管理工具,by 李辉.
- Python 修改 pip 源为国内源,by 花晓星辰.
- pip安装包时出现 ValueError: check_hostname requires server_hostname 错误,by 胡小包.
- pyenv install build failed:Fatal: You must get working getaddrinfo() function.,by Honcy Ye.