Pip 通过sh脚本自动创建pyenv

Pip 通过sh脚本自动创建pyenv,pip,dependencies,sh,pyenv,requirements.txt,Pip,Dependencies,Sh,Pyenv,Requirements.txt,我正在运行一个项目,它使用pip和requirements.txt文件来安装和跟踪一些依赖项。我想编写一些sh脚本来运行、构建和测试应用程序。对于初学者,我想要一种方法来检查当前文件夹是否在pyenv中,如果不在pyenv中,则创建一个pyenv来封装应用程序,而不是混淆其他人的依赖关系。此外,如果requirements.txt是一种很好的方法,并且有一种方法可以像跟踪节点包一样跟踪已安装的版本,那么我想了解跟踪此类依赖关系的最佳方法。这是一种比requirements.txt更好的跟踪依赖关

我正在运行一个项目,它使用pip和requirements.txt文件来安装和跟踪一些依赖项。我想编写一些sh脚本来运行、构建和测试应用程序。对于初学者,我想要一种方法来检查当前文件夹是否在pyenv中,如果不在pyenv中,则创建一个pyenv来封装应用程序,而不是混淆其他人的依赖关系。此外,如果requirements.txt是一种很好的方法,并且有一种方法可以像跟踪节点包一样跟踪已安装的版本,那么我想了解跟踪此类依赖关系的最佳方法。这是一种比
requirements.txt
更好的跟踪依赖关系的方法,它使用Pyenv自动安装项目所需的Python版本

网址:

Pipenv寻求解决的问题是多方面的:

  • 您不再需要分别使用
    pip
    virtualenv
    。他们一起工作
  • 管理
    requirements.txt
    文件,因此Pipenv使用
    Pipfile
    Pipfile.lock
    来分离抽象依赖项 来自上一个测试组合的声明
  • 哈希在任何地方都会被使用,总是这样。安全自动暴露安全漏洞
  • 强烈鼓励使用最新版本的依赖项,以最大限度地降低安全风险
  • 让您深入了解依赖关系图(例如,
    $pipenv-graph
  • 通过加载
    .env
    文件简化开发工作流
[……]

Pipenv功能
  • 启用真正确定的构建,同时轻松指定所需内容
  • 生成并检查文件哈希以查找锁定的依赖项
  • 如果有
    pyenv
    可用,则自动安装所需的python
  • 通过查找
    Pipfile
    ,以递归方式自动找到项目主页
  • 如果不存在PIP文件,则自动生成该文件
  • 在标准位置自动创建
    virtualenv
  • 在安装或卸载软件包时,自动将其添加/删除到
    PIP文件中
  • 自动加载
    .env
    文件(如果存在)

你好,@MarionRichert谢谢你的提示,这似乎正是我想要的。您知道是否有一种简单的方法可以将所有python依赖项从requirements.txt迁移到Pipenv上吗?“如果您在运行
Pipenv install
时只有一个
requirements.txt
文件可用,Pipenv将自动导入此文件的内容并为您创建一个
Pipfile
。”别忘了在我的答案上点击“接受”。