如何在虚拟环境的子目录中使用pipenv创建新的虚拟环境?

3

I have this directory structure:

code/
├── some_script.py
├── Pipfile
├── Pipfile.lock
└── subdirectory/
    └── script_to_run.py

subdirectory/目录内,我想运行script_to_run.py,但是当我使用pipenv run python3 script_to_run.py时,出现了问题,pipenv认为我在code/目录而不是subdirectory/目录。

我该如何使用pipenv为subdirectory/生成一个新的虚拟环境?

"Original Answer"翻译成:"最初的回答"
3个回答

4
cd subdirectory
touch Pipfile
pipenv run python3 script_to_run.py

这将为当前子目录生成一个新的虚拟环境。

1

对于像我这样的新手:

创建一个空文件(如果使用nano,请填充1个空格),命名为“Pipfile”(必须大写“P”)。

然后只需在子文件夹中运行“pipenv shell”。它应该会在子文件夹中创建一个新的环境。


这正是touch Pipfile所做的... - undefined

0
你可以简单地调用 pipenv run subdirectory/script_to_run.py

使用该路由,您不会为该目录获得一个新的虚拟环境。 - Connor
是的,但我假设 OP 想要使用根文件夹中相同的 venv 来运行子文件夹中的脚本。如果他需要一个不同的,则您的答案是正确的。 - Merig
是的! 依赖于“如何使用pipenv为subdirectory/生成新的虚拟环境?” - Connor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接