代码之家  ›  专栏  ›  技术社区  ›  arshbot

如何用pipenv冻结需求?

  •  2
  • arshbot  · 技术社区  · 6 年前

    [[source]]
    url = "https://pypi.org/simple"
    verify_ssl = true
    name = "pypi"
    
    [packages]
    django = "*"
    
    [dev-packages]
    black = "*"
    
    [requires]
    python_version = "3.6"
    
    4 回复  |  直到 6 年前
        1
  •  1
  •   Zach Bloomquist Szymon Lipiński    6 年前

    就跟换衣服一样简单 django = "*" django = "your-preferred-version" . 因此,如果您想将其冻结到2.1,即撰写本文时的最新版本,可以执行以下操作:

    [packages]
    django="2.1"
    

    这个 pipfile Git repo有一些很好的例子说明了指定版本字符串的不同方法: https://github.com/pypa/pipfile#pipfile

    注意,当您从pipfile生成锁文件时,该锁文件实际上是应该“冻结”您对特定版本的依赖关系的文件。这样,您就不必担心哪个版本与您的代码一起工作,因为通过分发锁文件,其他所有人都必须使用与您相同的依赖关系版本。pipenv的开发人员打算这样使用它: https://github.com/pypa/pipfile/issues/7

        2
  •  27
  •   Aratz Manterola Lasa    6 年前

    Pipenv以本机方式实现冻结需求.txt。

    pipenv lock -r > requirements.txt
    
        3
  •  6
  •   lmiguelvargasf    5 年前

    假设您激活了虚拟环境,您有三种简单的方法。我会把它们从头到尾列出。

    皮普

    $ pip freeze > requirements.txt
    

    第三点

    $ pip3 freeze > requirements.txt
    

    如果虚拟环境处于活动状态, pip pip3 .

    管道运行

    $ pipenv run pip freeze > requirements.txt
    $ pipenv run pip3 freeze > requirements.txt
    

    pipenv run 管道运行 . 再次假设您的虚拟环境是活动的。

        4
  •  1
  •   bkawan    5 年前

    run 可以从virtualenv运行给定的命令,并转发任何参数

    $ pipenv run pip freeze  > requirements.txt 
    
        5
  •  -1
  •   Arnav Borborah    6 年前

    可以使用以下命令创建requirements.txt:

    pip3 freeze > requirements.txt
    
    推荐文章