たとえば、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"
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
Pipenvはフリーズ要件.txtをネイティブに実装します。それは次のように簡単です:
pipenv lock -r > requirements.txt
次のコマンドを使用してrequirements.txtを作成できます。
pip3 freeze > requirements.tx