使用 requirements.txt 中预装的软件包创建 virtualenv

Creating a virtualenv with preinstalled packages as in requirements.txt

创建 virtualenv 将创建一个带有预装 pip、setuptools 和 wheels 的虚拟 python 环境。

除了这 3 个默认包之外,有没有办法指定要在该 virtualenv 中预安装哪些包?使用 CLI 参数、文件或某种环境变量。

即是否有类似 virtualenv venv && venv/bin/pip install -r requirements.txt 的东西可以在一个命令中 运行?

您现在可以使用名为 pipenv 的工具来完成!

https://www.kennethreitz.org/essays/announcing-pipenv

就运行

pipenv install requests

它会创建一个 virtualenv 并在其中安装 requests

通常您总是采取的步骤是:

  • git clone <repo>
  • cd <repo>
  • pip install virtualenv(如果你还没有安装 virtualenv)
  • virtualenv venv 创建新环境(此处称为 'venv')
  • source venv/bin/activate进入虚拟环境
  • pip install -r requirements.txt安装当前环境下的要求