2016-11-02 4 views
-1

リモートマシン上でプロセス(Pythonプログラム)を実行します。私はCanopyとAnacondaの両方をインストールしています。画面コマンドとPython

私はリモートマシンにSSHをインストールした後、「python」と入力すると、Pythonプロンプトが表示されます。Canopyのバージョンです。

「screen」と入力してEnterキーを押してから「python」と入力すると、Pythonのプロンプトが表示されます。これはAnacondaのバージョンです。

「スクリーン」に入っているときにキャノピーバージョンを使いたいです。どうすればいいですか?

+0

Canony python 'which python'への完全なパスを見つけて、後でこの完全パスを画面で使用します。 – furas

+0

ありがとうございますが、これで問題は解決しません。 私は 'which python'と入力し、パスを取得します。 'screen/path/to/Canopy'と入力すると、Canopyを使ってアクティブなPythonセッションを取得するだけです。別のPythonプログラムを実行するために私のCanopyバージョンを使用したいと思います。私は 'python program.py'と入力してCanopy版から実行したいと思います。 – StatsSorceress

+0

私は '/ path/to/Canopy/python'や'/path/to/Canopy/python script.py'について考えていましたが、この解決策を見つけました:)多分画面構成(またはBashの設定 '.bashrc')のどこかで' alias python =/path/to/Canopy/python'かそれに類するものを設定できます。 – furas

答えて

1

解決済み!方法は次のとおりです。

1)端末では、リモートマシンにSSHした後、 'which python'(thanks @furas!)と入力します。 2)端末では、PythonのCanopy版で希望のプログラム(program.pyと呼ばれる)を実行するために 'screen path/to/Canopy/python program.py'と入力します。

0

、あなたがログインしたときにあなたが得た画面と同じ環境を取得し、あなたのホームディレクトリには.screenrcファイルを作成したり、既存のものに追加するには、行と

shell -/bin/bash 

他のすべてのアウトを終了screen -lsには何も表示されません。

screenと入力して画面を再起動し、それが修正されるかどうか確認してください。

関連する問題