2017-10-11 3 views
0

私はsshでアクセスするリモートPythonインタプリタ(pewを使って作成された仮想環境)を使用しています。これは、手動でサーバーにssh'ingし、インタープリターを使用して正常に動作しています。しかし、PyCharmを使ってPyCharmを呼び出すと、.bashrcでエクスポートした環境変数は忘れてしまいます。PyCharmを使ってリモートPythonインタプリタの環境変数を保持する方法

Pythonインタプリタをssh経由で呼び出すと、PyCharm(bashから起動したとしても)は.bashrcを無視します。 Hereは、シェルラッパーが解決策であることが示されています。

#!/bin/bash -l 
/path/to/interpreter/bin/python 

しかし、単純に(...パッケージ管理が無効になっているとPython端子が開きPY-コードを実行している場合)インタプリタが動作しないようPyCharmこのシェルファイルを与えます。

PythonインタープリタPythonを実行する前に.bashrcが実行されていることを確認する "シェルラッパー"を取得するにはどうすればよいですか?


私はPyCharmが正しい環境で動作することを確認しました。すべてのローカル通訳は、私はまた、特定のファイルを実行するための「編集設定」オプションと環境変数を設定する可能性を認識していPyCharmターミナル内およびPythonスクリプトでテスト:)

import os 
print(os.environ) 

(その問題を示していませんしかし、それは私が探しているものではなく、プロジェクト/ファイルごとに退屈です。 WSL(Ubuntuのbashの)にvirtualenvの使用している間、私が何とかWindows上でのセットアップpycharmに管理し、そのトリックで

#!/bin/bash -l 
/path/to/interpreter/bin/python "[email protected]" 

と:

答えて

0

はあなたのラッパーがあなたのラッパーでのpythonを呼び出すときの「$ @」を含むようにしたいですWSLのenv変数を取得します。

関連する問題