Python虚拟环境,是否还需要完整的python安装?

我是 Python 新手,即使您已经复制了虚拟环境文件夹 (.venv),您是否必须在服务器上安装 Python?如果我只是提供虚拟文件夹的路径,我会在印象中工作,它将拥有所需的一切,库等。下面的更多详细信息谢谢。

我需要从 Windows 服务器上的 IIS 内运行的 .net 核心 api 调用 python 程序。这是一个临时解决方案。我在 .net 中使用 ProcessStartInfo 来调用 python 程序并传递一些参数,这在本地运行良好,但是当部署而不是使用我提供给 python 虚拟环境的路径(见下文)时,它正在查看 C:\用户\{me}\AppData\Local\Programs\Python\Python37. 如果我不在此位置也提供 Python,则会收到错误“找不到 Python”。

谢谢

string pythonDirectory = @"D:\Services\python"; 
 ProcessStartInfo start = new ProcessStartInfo();
            start.FileName = pythonDirectory + @"\.venv\Scripts\python.exe"; // using virtual environment python.        
            start.Arguments = $"{prog} {arguments}";
            start.UseShellExecute = false; // Do not use OS shell


ibeautiful
浏览 140回答 1
1回答

宝慕林4294392

您需要安装 Python 以提供 Python 二进制文件、复制或符号链接。本PEP的第一部分(动机和规范)提供了详细信息:因此,最简单形式的 Python 虚拟环境仅由 Python 二进制文件的副本或符号链接以及 pyvenv.cfg 文件和站点包目录组成。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python