通过ssh使用卸载模块运行远程python代码

问题描述:

我希望通过ssh(从我的代码)连接到Linux机器并运行一些使用远程机器上未安装的python库的代码,那么最好的这样做的方式?通过ssh使用卸载模块运行远程python代码

使用这样的电话:

cat main.py | ssh [email protected] python - 

将在服务器上运行main.py,但不会帮我的依赖,有没有以某种方式“编译”的相关库,并派遣他们的方式只是为了运行我的代码?

我希望避免这样的远程计算机上安装的库如果可能的话

+1

最好的办法是在远程机器上建立一个合适的环境。 – metatoaster

+0

那么你会在哪里存储这些库?他们需要可供Python环境使用它们。一种可能适合您的方案的方法(不确定是因为您提供的信息太少)可能是将库存放在共享文件夹(NFS,Samba,...)上,并将它们添加到远程环境中的Python路径中。 – UnholySheep

+0

你能解释一下你说的'一个合适的环境'是什么意思吗?我有一台运行一些虚拟机的服务器,我想运行一个代码连接到它们并测试相关的连接,比如数据库连接,ping其中一些等...我想从一个地方运行它 –

尝试virtualenv

pip install virtualenv 

然后用

virtualenv venv 

创造电流通路分离式Python环境(在文件夹venv)。

除了在默认的python路径下安装多个软件包,virtualenv只需要安装一个软件包。