web-dev-qa-db-ja.com

pipenvで要件を凍結する方法は?

たとえば、pipfile(下記)があり、Djangoバージョンをフリーズしたいと思います。requirements.txtがなく、pipenvのみを使用しています。どうすれば=をフリーズできますかDjangoバージョン?

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
Django = "*"

[dev-packages]
black = "*"

[requires]
python_version = "3.6"
9
Harsha Goli

Django = "*"Django = "your-preferred-version"に変更するだけです。したがって、この記事の執筆時の最新リリースである2.1にフリーズしたい場合は、次のようにします。

[packages]
Django="2.1"

pipfile Gitリポジトリには、バージョン文字列を指定するさまざまな方法の良い例がいくつかあります。 https://github.com/pypa/pipfile#pipfile

Pipfileからロックファイルを生成する場合、そのロックファイルは実際には、特定のバージョンへの依存関係を「凍結」することになっているファイルです。そうすれば、ロックファイルを配布することによって、他のすべての人があなたと同じ依存関係のバージョンを使用する必要があるため、コードで動作するバージョンを気にする必要はありません。 pipenvの開発者は、開発者が次のように使用することを意図しています: https://github.com/pypa/pipfile/issues/7

1
Zach Bloomquist

Pipenvはフリーズ要件.txtをネイティブに実装します。それは次のように簡単です:

pipenv lock -r > requirements.txt

次のコマンドを使用してrequirements.txtを作成できます。

pip3 freeze > requirements.tx
0
Alouani Younes