请告诉我,我将如何在本地机器上运行我的代码到远程服务器?我在本地机器上有源代码和数据。但我想在远程服务器上运行代码。
问问题
593 次
2 回答
1
一种解决方案是:
- 在远程机器上安装python
- 使用 distutils 将您的代码打包到 python 包中(请参阅http://wiki.python.org/moin/Distutils/Tutorial)。基本上,当您
python setup sdist
在项目的根目录中运行命令并在 dist/ 子文件夹中获取 tar.gz 文件时,该过程就会结束。 使用 scp 将你的包复制到远程服务器,例如,如果它是一台亚马逊机器:
scp -i myPemFile.pem local-python-package.tar.gz remote_user_name@remote_ip:remote_folder
sudo pip install local-python-package.tar.gz
在远程服务器上运行- 现在您可以通过 SSH 连接到远程机器并运行您的代码,或者使用一些远程启用程序(例如fabric)在远程服务器上启动命令(适用于任何 shell 命令,特别是 python 脚本)
或者,您可以跳过 [2] 中的包构建,如果您有一个简单的脚本,只需将脚本本身 scp 到远程机器并使用遥控器继续python myscript.py
希望这可以帮助
于 2013-06-11T08:43:40.460 回答
1
我建议在 repot 服务器上设置 git 存储库并连接本地源(对于 git,您可以在此处阅读有关如何执行此操作的信息:http: //git-scm.com/book)。
然后你可以使用 Eclipse EGit 并且在你改变你的本地代码之后你可以将它推送到远程位置。
于 2013-06-11T09:01:08.530 回答