PyDev:在本地机器上运行代码到远程机器

时间:2013-06-11 08:19:58

标签: python eclipse pydev

请您告诉我,我如何在本地计算机上运行我的代码到远程服务器? 我在本地机器上有源代码和数据。但我想在远程服务器上运行代码。

2 个答案:

答案 0 :(得分:1)

一种解决方案是:

  1. 在远程计算机上安装python
  2. 使用distutils将代码打包到python包中(参见http://wiki.python.org/moin/Distutils/Tutorial)。基本上,当您在项目的根目录中运行命令python setup sdist并在dist /子文件夹中获取tar.gz文件时,该过程结束。
  3. 使用scp将软件包复制到远程服务器,例如,如果它是亚马逊机器:

    scp -i myPemFile.pem local-python-package.tar.gz remote_user_name @ remote_ip:remote_folder

  4. 在远程服务器上运行sudo pip install local-python-package.tar.gz

  5. 现在您可以通过SSH连接远程计算机并运行代码或使用某些远程启用程序(如fabric)在远程服务器上启动命令(适用于任何shell命令,特别是python脚本)
  6. 或者,您可以跳过[2]中的包构建,如果您有一个简单的脚本,只需将脚本本身scp到远程机器,然后使用远程python myscript.py继续

    希望这有帮助

答案 1 :(得分:1)

我建议在repote服务器上设置git存储库并连接本地源(对于git,你可以在这里阅读有关如何操作的内容:http://git-scm.com/book)。

然后您可以使用Eclipse EGit,在更改本地代码后,您可以将其推送到远程位置。