python - 在没有系统 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 计算机进行开发。
解决方案
激活 venv 后,我的以下代码有效:
(Monday) C:\Users\Resurctova\Desktop\PoraPuski\Monday>python new.py
输出 :
testing
因为 new.py 有代码来打印测试
由于星期一是我的 venv,我激活了它并执行了脚本。
不要在 venv 环境的 Scripts 文件夹中执行
推荐阅读
- python - 在单例对象上调用 __getattribute__ 时,对象没有属性错误
- sql - 加入多个表并在多个表上应用where,然后在访问sql中分组
- python - 通过 CVXPY 优化夏普
- react-native - 计算 Redux reducer 子节点中键/值对的数量
- python - 如何查找屏幕上是否有比屏幕大的矩形?
- python - 在 Python 中访问变量时运行代码
- c# - WebApi 测试Stres ASYNC .NET CORE
- google-cloud-platform - 如何在加载到 BigQuery 之前清理 .CSV 文件?
- python - linux verus windows中的.values()有区别吗?
- c# - 发出 GET 请求,然后在 MessageBox C# 中显示结果