3

我使用 python-mode.el 并且刚刚发现了Pipenv。我可以通过首先切换到项目目录并输入“pipenv run python”,从终端在项目环境中启动 Python。但是 python-mode 想要执行一个进程,而不是一个命令字符串。

我尝试创建这样的 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 设置的?但更大的问题是,我如何在 emacs 中运行这个 pipenv 虚拟环境 python 来获得一个带有 Python 进程的缓冲区?

4

2 回答 2

1

pipenv.el通过设置适当的变量并在 Emacs 中围绕 Pipenv 提供瓷器来提供帮助。

于 2017-12-12T08:48:04.737 回答
0

看起来我必须明确地获取我的 .bashrc 文件(或等效文件)。将我的runpipenv.sh脚本的内容更改为此

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

(我的 .bashrc 文件设置的地方LANG)然后调用

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

在 Emacs 中似乎有效。

于 2017-11-03T22:02:06.483 回答