2016-10-02 109 views
0

我希望通過ssh(從我的代碼)連接到Linux機器並運行一些使用遠程機器上未安裝的python庫的代碼,那麼最好的這樣做的方式?通過ssh使用卸載模塊運行遠程python代碼

使用這樣的電話:

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

將在服務器上運行main.py,但不會幫我的依賴,有沒有以某種方式「編譯」的相關庫,並派遣他們的方式只是爲了運行我的代碼?

我希望避免這樣的遠程計算機上安裝的庫如果可能的話

+1

最好的辦法是在遠程機器上建立一個合適的環境。 – metatoaster

+0

那麼你會在哪裏存儲這些庫?他們需要可供Python環境使用它們。一種可能適合您的方案的方法(不確定是因爲您提供的信息太少)可能是將庫存放在共享文件夾(NFS,Samba,...)上,並將它們添加到遠程環境中的Python路徑中。 – UnholySheep

+0

你能解釋一下你說的'一個合適的環境'是什麼意思嗎?我有一臺運行一些虛擬機的服務器,我想運行一個代碼連接到它們並測試相關的連接,比如數據庫連接,ping其中一些等...我想從一個地方運行它 –

回答

0

嘗試virtualenv

pip install virtualenv 

然後用

virtualenv venv 

創造電流通路分離式Python環境(在文件夾venv)。

除了在默認的python路徑下安裝多個軟件包,virtualenv只需要安裝一個軟件包。