在python虚拟环境中记录将来安装的软件包要求的约定是使用pip freeze > requirements.txt
然后使用pip install -r requirements.txt
安装
然而,python解释器版本未记录在requirements.txt文件中。
是否有类似的约定来记录python版本,以便可以轻松地重建整个虚拟环境,包括使用的python解释器?
答案 0 :(得分:0)
您可以将pipenv
用于virtualenv创建和包管理需求,例如:
pipenv --python 3.6
pipenv --python 3
参见文档: https://docs.pipenv.org/basics/#specifying-versions-of-python
这样,当您使用pipenv
重新创建env时,它将使用指定的Python版本并安装所需的包。
答案 1 :(得分:0)
此类要求无法写入requirements.txt
或setup.py
:运行时
pip install -r requirements.txt
pip
已经在运行某些版本的Python。
Python版本要求可以在创建和填充虚拟环境的脚本中实现。
但最重要的是它必须写在文档中!