【问题标题】:Python How to move script from windows to linux?Python如何将脚本从windows移动到linux?
【发布时间】:2018-02-07 21:59:49
【问题描述】:

我通过 pycharm 创建了一个 python 脚本(我使用了几个库)。我想在 Linux 服务器上使用这个脚本。 怎么做?我尝试使用 PyInstaller,但它会生成 .exe

P.S Linux 服务器没有 Internet 和 PIP。

非常感谢您

编辑 我读到这是不可能的,我应该使用 WINE

【问题讨论】:

  • PyInstaller 应该创建一个工作二进制文件。你是怎么执行的?
  • 您能解释一下为什么您的 Linux 服务器无法访问互联网吗?您是否只能通过物理方式访问它(即不能通过网络)?
  • pyinstaller name.pypyinstaller --onefile name.py 并尝试机智 pyinstaller -D -F -n name -c "nam.py" 是的,我可以通过 ssh (root) 访问。它是内部服务器。

标签: python linux windows pyinstaller


【解决方案1】:

Linux 服务器没有互联网连接是不寻常的(但并非闻所未闻)。 (但是,如果您正在进行安全批处理,这可能是有道理的。)如果没有 Internet 访问,将所有脚本的依赖包安装到服务器上会有点困难。

您需要找到一个打包的 Python 版本,格式为 .rpm.deb(取决于您的 Linux 发行版)。或者,您可以通过下载包from the Python website 并按照包含的编译说明从源代码编译它。

然后,您可能需要获得 pip 以将所有 Python 依赖项安装到具有 Internet 连接的服务器上的隔离目录中,根据 this answer

至于如何将这些文件放到服务器上,这将取决于您的具体情况。如果它连接到 Intranet,您可以例如。使用scp 通过 ssh 从另一台 Linux 机器获取它们,或者如果您可以物理访问该机器,则 USB 记忆棒可能会解决问题。但是,鉴于您已设法将“pyinstaller”安装到计算机上,您可能已经对此感到怀疑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-02
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 2018-02-11
    相关资源
    最近更新 更多