【问题标题】:How to export virtual environment on a remote server?如何在远程服务器上导出虚拟环境?
【发布时间】:2021-07-04 19:15:14
【问题描述】:

我想在远程服务器上运行 python 脚本。我使用 FileZilla 将代码放在一个目录下,然后使用 PuTTY 连接到服务器。当我运行我的脚本时,我有一个ModuleNotFound 错误,因为我没有在远程服务器上安装软件包。但是,我不允许在服务器上执行pip install

所以我考虑使用虚拟环境来管理它。但是如何在远程服务器上导出虚拟环境呢?

或者有没有更好的管理方法?

谢谢

【问题讨论】:

  • 根据模块的类型,您可能无法仅复制环境。最好的方法是从requirements.txt 重新创建它。如果您没有正确的 shell 访问权限,则服务器可能不适合 Python 部署。

标签: python virtualenv remote-server modulenotfounderror


【解决方案1】:

在你电脑的cmd上使用这个命令

pip3 freeze > requirements.txt

然后将文件复制到虚拟远程目录 虚拟遥控器中打开的cmd

cd C://< where you copied the file>
pip install -r requirements.txt

或者你可以使用这个建议 https://stackoverflow.com/a/31684470/16270009

【讨论】:

  • 谢谢,但我不允许在远程服务器上使用pip install 命令
  • 只需在远程服务器上创建一个虚拟环境,激活它,然后按照上述说明进行操作即可。
猜你喜欢
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
  • 2019-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
相关资源
最近更新 更多