2017-11-03 6 views
2

私はpython-mode.elを使って、ちょうどPipenvを発見しました。私はプロジェクト環境内で、プロジェクトディレクトリ内で最初に変更し、 "pipenv run python"と入力することで、ターミナルからPythonを起動することができます。しかし、python-modeは、コマンド文字列ではなく、プロセスを実行したい。pipacv pythonをemacs Pythonシェルとして実行する方法

私はこのようなシェルスクリプトを作成してみました:

#!/bin/bash 
cd ~/myprojectdir 
pipenv run python 

をこの苦情

Warning: the environment variable LANG is not set! 
We recommend setting this in ~/.profile (or equivalent) for proper expected behavior. 

この変数は、私の端末環境に設定されました:どのように私はそれがpipenvに設定されますことを確認しますか?しかし、もっと大きな問題は、Pythonプロセスでバッファを取得するために、このpipenv仮想環境Pythonをemacsの中でどのように動かすかです。

+0

通常、あなたは仮想環境を作成するためにpipenvを使い、 'pipenv shell'を使ってそれを入力します。 –

+0

私は仮想環境に入り、PythonモードのバッファーとしてEmacs *でpython *を実行しようとしています。私はEmacs内でシェルを起動してから、 'pipenv run python'を実行することができますが、これはまだPythonモードのバッファではなくシェルモードのバッファです。 – SeanB

答えて

0

私は明示的に私の.bashrcファイル(または同等のファイル)を用意する必要があります。この

#!/bin/bash 
source ~/.bashrc 
cd ~/myprojectdir 
pipenv run python 

(私の.bashrcファイルを設定しますLANG)に私のrunpipenv.shスクリプトの内容を変更して、Emacsの中

(setq py-shell-name "runpipenv.sh") 

が動作しているようです呼び出します。

1

pipenv.elここでは、適切な変数を設定し、Emacsの内部でPipenvの周りに磁器を提供することで役立ちます。

関連する問題