手机扁平化网站模版,怎么制作网站店铺,广告引流推广平台,联系我们网站模板安装 pip install pipenv 使用和配置 设置虚拟环境文件创建在项目根目录 添加环境变量#xff1a;WORKON_HOMEPIPENV_VENV_IN_PROJECT 创建虚拟环境时#xff0c;自动换用指定的pip源 添加环境变量#xff1a;PIPENV_TEST_INDEXhttps://pypi.tuna.tsinghua.edu… 安装 pip install pipenv 使用和配置 设置虚拟环境文件创建在项目根目录 添加环境变量WORKON_HOMEPIPENV_VENV_IN_PROJECT 创建虚拟环境时自动换用指定的pip源 添加环境变量PIPENV_TEST_INDEXhttps://pypi.tuna.tsinghua.edu.cn/simple Mac上 export WORKON_HOMEPIPENV_VENV_IN_PROJECT
export PIPENV_TEST_INDEXhttps://pypi.tuna.tsinghua.edu.cn/simple基本使用 首次创建虚拟环境并指定python版本 pipenv --python 3.18删除虚拟环境在项目根目录下 pipenv --rm激活虚拟环境 pipenv shell若在powershell中 pipenv powershell退出虚拟环境 直接在虚拟环境命令行输入 deactivate安装依赖 pipenv install -r requirements.txt进阶操作 根据已有的pipenv虚拟环境文件重建虚拟环境 cd到Pipfile.lock所在目录 pipenv sync另一个相似命令参数--deploy pipenv install --deploy这个命令同样会安装或更新依赖使其与Pipfile.lock匹配但它具有额外的校验逻辑 发现当前环境中存在Pipfile.lock未记录的包或者已安装包的版本与锁定文件不匹配该命令会报错并阻止安装而不是尝试去修复或更新这些差异要用于部署阶段作为一个安全网来防止未经预期的依赖变化影响到生产环境。它确保部署过程不会因为依赖不匹配而引入潜在的错误 安装特定版本包到虚拟环境 pipenv install numpy1.18.5对于只在开发过程中才需要的包的安装如测试框架、文档生成工具等使用--dev参数 pipenv install --dev pytest查看当前环境中已经安装的包和版本 pipenv lock -rPipfile 和 pipefile.lock Pipefile 作用: Pipfile 是 pipenv 用来存储项目直接依赖和开发依赖的文件它替代了传统的 requirements.txt 文件。内容: 包含了项目所需的Python包及其版本范围允许的版本号范围还可以指定环境变量、索引URL等元数据。通过 pipenv install package 命令添加依赖时pipenv 会自动维护这个文件记录下包名和其兼容的版本范围。优点: 相比于固定版本号版本范围能更好地处理包之间的兼容性问题同时也便于升级和维护。 Pipfile.lock 作用: Pipfile.lock 则是一个更详细的依赖描述文件它锁定了每个依赖的具体版本号包括直接依赖和这些依赖的间接依赖也就是所有的子依赖。生成与更新: 通过运行 pipenv lock 命令生成或更新这个命令会根据 Pipfile 中的依赖关系和版本约束确定一个确切的依赖版本集合并记录在 Pipfile.lock 中。目的: 确保项目在不同环境下的依赖安装结果一致这对于团队开发、持续集成(CI)和持续部署(CD)尤其重要因为这可以避免“在我机器上能跑”的问题保证所有环境下的依赖都是相同的。优点: 提供了一种可复现的依赖管理方式确保了项目的可移植性和稳定性。 总结 Pipfile 更偏向于开发时的灵活管理而 Pipfile.lock 则是在部署和团队协作时保证环境一致性的重要工具。在开发过程中频繁变动的是 Pipfile而 Pipfile.lock 应该在每次准备部署或分享代码之前更新以确保依赖的精确复现 Tips 在激活的pipenv内使用pip install安装的包不会记录到pipenv的相关文件中也就对该包失去管理所以强烈推荐在使用pipenv相关的虚拟环境时包的安装和卸载都是用pipenv install/uninstall package_name 替代 pip install/uninstall package_name。