[英]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.