我是 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
1 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
您需要安装 Python 以提供 Python 二进制文件、复制或符号链接。本PEP的第一部分(动机和规范)提供了详细信息:
因此,最简单形式的 Python 虚拟环境仅由 Python 二进制文件的副本或符号链接以及 pyvenv.cfg 文件和站点包目录组成。
添加回答
举报
0/150
提交
取消