繁体   English   中英

如何将 pipenv python 作为 emacs Python shell 运行

[英]How to run pipenv python as emacs Python shell

我使用 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 进程的缓冲区?

pipenv.el在这里提供了帮助,通过设置适当的变量并在 Emacs 中的 Pipenv 周围提供一个瓷器。

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

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

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

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

在 Emacs 中似乎有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM