首页 > 解决方案 > 通过操作 pyvenv.cfg 部署烧瓶,包括创建的 venv

问题描述

我是 python 和 venv 的新手,我想我在这里误解了 venv 的设计。

我已经在本地(win 10)创建了一个带有 python 3.8 的烧瓶项目,并计划部署到没有安装 python 3.8 的服务器(windows server 2016)。

我已经使用以下 cmd 在本地创建了虚拟环境:

python -m venv env

检查 pyvenv.cfg 文件后,home 键显示:

home = local\absolute\path\to\python\used\to\create\venv

正如所料,我将整个项目文件夹复制到服务器并激活 venv 返回给我

no python at local\absolute\path\to\python\used\to\create\venv

所以我在deploy venv中把pyvenv.cfg home键改成了python解释器

home = deploy\absolute\path\to\Scripts\dir\in\venv

然而,如果我运行 activate.bat 并启动我的烧瓶项目,该过程就挂在那里并且烧瓶没有响应。

此外,如果我只是运行 activate.bat 并输入 python,它就会挂在那里,甚至没有显示 python 版本。我的问题是:

  1. 将 pyvenv.cfg 中的 home 键手动更改为 venv 中包含的解释器是否是在未安装目标 python 版本时让项目运行的好习惯?

任何帮助表示赞赏,在此先感谢!

标签: pythonpython-venv

解决方案


推荐阅读