如何将Python venv和git克隆创建到同一目录?

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

我想克隆一个git仓库,并在同一目录(Python 3.8.2)中创建一个Python虚拟环境,

因此,如果我激活虚拟环境,则可以在顶级仓库目录或任何子目录中的任何位置运行.py,它将在虚拟环境中运行。


使用Python 3设置虚拟环境的首选方法是:

python -m venv <path>

这将创建<path>目录(如果它不存在,并使用以下内容进行填充:

Include/
Lib/
Scripts/
pyvenv.cfg

如果指定的<path>存在,并且不为空,则它将失败。


如果然后尝试将git repo克隆到同一目录,并且它不为空,则git克隆将失败。

鉴于运行每个命令时,目录必须为空,该如何使用?

说我想将git克隆到:

C:\dev\repos\my_project

我创建了虚拟环境并且上面存在三个目录和一个文件的地方,git克隆将失败。


基本上,我需要克隆一个git repo(Python代码),创建一个虚拟env 在同一顶层目录中,激活并运行该目录(或repo目录下的任何子目录中的python脚本) ,并使其在venv中运行。

这是工作方式吗?


我先使用Windows Powershell激活目录,然后通过cd进入该目录

C:>cd c:\dev\repos\my_project

然后通过键入激活venv:

C:\dev\repos\my_project>Scripts/Activate.ps1
python-3.x git-clone python-venv
1个回答
0
投票

谢谢。

最终,我在顶级仓库目录中为每个环境创建了一个子目录,例如:

/.venv_py377//.venv_py382/

这可以通过从repo目录中调用<env>/Activate.ps1来实现,该目录引用了我需要激活的Python版本。

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