首页 > 解决方案 > 在没有系统 python 的情况下从 pip venv 运行 python 程序

问题描述

这个问题的答案可能是“你像个木碗一样笨”,但我搜索了很多,没有在其他计算机上安装 python 的情况下没有找到解决方案。

我有一个 python/flask web 应用程序,我需要分发给许多用户。但是,我无法在所有这些计算机上安装 python,也没有每个人都可以访问的计算机。而且我也不能从服务器内部为应用程序提供服务。是的,这就是我正在处理的问题。

我已将 git repo 保存在每个人都可以访问的网络驱动器中。我希望我可以运行一个批处理文件来为用户从复制的环境中旋转 localhost 服务器,然后使用 Web 应用程序。

我将 conda 环境复制到网络驱动器并尝试使用它,但这给了我一个Importing the numpy c-extensions failed错误。

我尝试.\env在文件夹中包含一个 pip 环境 ( )。所以我认为任何用户都可以使用批处理文件激活环境......

cd %cd%
.\env\Scripts\activate.bat
.\env\Scripts\python.exe run.py

但它不起作用。

.\env\Scripts\activate刚刚崩溃。我修改了 activate.batset "VIRTUAL_ENV=%cd%\env"以确保它使用当前文件夹。仍然崩溃。

如果我排除它,那么.\env\Scripts\python.exe run.py仍然会在我机器上的路径而不是我上面提供的路径中查找 python 安装。

有针对这个的解决方法吗?

所有计算机都将使用 Windows,但 Windows 7 和 Windows 10 之间可能会有所不同。我正在使用我的 Windows 10 计算机进行开发。

标签: pythonpython-3.x

解决方案


激活 venv 后,我的以下代码有效:

(Monday) C:\Users\Resurctova\Desktop\PoraPuski\Monday>python new.py

输出 :

testing

因为 new.py 有代码来打印测试

由于星期一是我的 venv,我激活了它并执行了脚本。

不要在 venv 环境的 Scripts 文件夹中执行


推荐阅读