我想克隆一个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
谢谢。
最终,我在顶级仓库目录中为每个环境创建了一个子目录,例如:
/.venv_py377/
和/.venv_py382/
这可以通过从repo目录中调用<env>/Activate.ps1
来实现,该目录引用了我需要激活的Python版本。