python - 通过操作 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 版本。我的问题是:
- 将 pyvenv.cfg 中的 home 键手动更改为 venv 中包含的解释器是否是在未安装目标 python 版本时让项目运行的好习惯?
如果是,导致我的进程停止的可能原因是什么?我假设运行 python 所需的一切都包含在 venv.xml 中。
如果不是,为什么这样做会导致进程停止?
或者我应该安装 python 3.8 吗?因为我发现有人说如果没有安装 python,让它运行的唯一方法是通过 pyinstaller,但是将整个烧瓶应用程序包装到一个 exe 似乎不切实际
任何帮助表示赞赏,在此先感谢!
解决方案
推荐阅读
- html - 使用圆形和 svg 时将 strokeDashoffset 更改为百分比
- reporting-services - SSRS 报告管理器 - 代理作业未启动订阅
- java - java.security.NoSuchAlgorithmException:SSL_TLSv2 SSLContext 不可用
- java - 尝试使用 powermockito 模拟包私有方法时出现空指针异常
- nativescript - 在 NativeScript Angular 中隐藏 Android 手机中的 Lanscape 模式
- java - 这段代码没有编译,有什么问题(Java)
- angular - 无法在拦截器中订阅
- swift - 快速使用未解析的运算符 '=~'
- ftp - 我安装了 Matomo,但我只看到实时访客。Matomo 不记录任何日志
- android - 无法在操作栏中添加图像