如何从现有的 virtualenv 创建 Pipfile?

问题描述 投票:0回答:2

我似乎无法在这里找到确切的答案。是否可以在没有requirements.txt的情况下工作?

使用pip(或pipenv),如果我有虚拟环境,我可以轻松生成requirements.txt。

但是,如果我有一个项目试图完全使用 pipfiles 该怎么办?如何从现有 virtualenv 初始化 pipfile?这样我就可以摆脱requirements.txt

pip virtualenv pipenv
2个回答
14
投票

这对我有用:

  1. rm Pipfile
  2. rm Pipfile.lock
  3. 源路径/to/venv/bin/activate
  4. pip freeze > 要求.txt
  5. pipenv install -r requests.txt
  6. rm要求.txt
  7. 统治世界

-- 英文:

  1. 删除或重命名 Pipfile 和 Pipefile.lock
  2. 激活虚拟环境
  3. 使用 pip freeze 创建requirements.txt 文件
  4. 使用pipenv 从requirement.txt 文件进行安装。这也会初始化 Pipfile
  5. 删除requirements.txt文件
  6. 喝杯咖啡

生成的Pipfile将被版本锁定,但易于编辑。


2
投票

@luke 的答案会引发错误,因为

pipenv
需要
Pipfile
才能在
.virtualenvs
(用户)文件夹中找到相应的环境。

以下内容对我有用(来自 BASH):

pipenv run pip freeze > requirements.txt
pipenv install -r requirements.txt
rm requirements.txt

来自 CMD:

pipenv run pip freeze > requirements.txt
pipenv install -r requirements.txt
del requirements.txt

无需删除旧的

Pipfile
Pipfile.lock
文件。
pipenv
将覆盖它们。

© www.soinside.com 2019 - 2024. All rights reserved.