2017-11-03 12 views
2

나는 python-mode.el을 사용하여 방금 Pipenv을 발견했습니다. 터미널에서 프로젝트 환경으로 Python을 시작하려면 먼저 프로젝트 디렉토리로 변경하고 "pipenv run python"을 입력하십시오. 그러나 python-mode는 명령 문자열이 아닌 프로세스를 실행하려고합니다. pipacv python을 emacs Python shell으로 실행하는 방법

는이 같은 쉘 스크립트 작성 시도 :

#!/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에 대한 설정되어 어떻게 보장 할 수 있습니까? 그러나 더 큰 질문은, 파이썬 프로세스로 버퍼를 얻기 위해이 pipenv 가상 환경 python을 이맥스 내에서 어떻게 실행해야합니까?

+0

일반적으로, 당신은 가상 환경을 만들고 그것을 입력하기 위해'pipenv shell '을 사용하기 위해 pipenv를 사용합니다. –

+0

나는 가상 환경에 들어가서 Python 모드 버퍼로 Emacs *에서 python *을 실행하려고한다. Emacs 내부에서 쉘을 시작한 다음'pipenv python 실행 '을 할 수는 있지만 여전히 파이썬 모드 버퍼가 아닌 쉘 모드 버퍼입니다. – SeanB

답변

0

나는 .bashrc 파일 (또는 이에 상응하는 파일)을 명시 적으로 소스해야만하는 것처럼 보입니다. 이

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

(내의 .bashrc 파일이 설정 LANG) 내 runpipenv.sh 스크립트의 내용을 변경 한 후 이맥스에서

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

가 작동하는 것 같다 호출.

1

pipenv.el 여기서 적절한 변수를 설정하고 Emacs 내부의 Pipenv 주위에 도자기를 제공하면 도움이됩니다.