📜  emacs pipenv 不工作 - Python (1)

📅  最后修改于: 2023-12-03 15:00:35.829000             🧑  作者: Mango

Emacs Pipenv 不工作 - Python

问题描述

当我在使用 Emacs 编辑器时,我发现 Python 项目的 Pipenv 不工作。具体而言,当我尝试使用 Pipenv 安装依赖项或创建虚拟环境时,它会显示错误信息。我已经确保了 Pipenv 在终端中正常工作,但在 Emacs 中却不能正常工作。

解决方法
步骤 1:按需安装 pipenv

如果您还没有安装 pipenv,应该首先检查是否已正确安装。在终端中输入以下命令:

pip install pipenv
步骤 2:安装 Pyenv

在 Emacs 中使用 Pipenv,我们需要确保它在 Pyenv 环境中。如果您已经拥有 Pyenv,可以跳过此步骤。否则,在终端中输入以下命令:

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
exec $SHELL

在终端中输入以下命令,以安装并使用最新版本的 Python:

pyenv install 3.9.1
pyenv global 3.9.1
步骤 3:安装 Emacs 相关包

在终端中输入以下命令,以安装与 Emacs 相关的 Pyenv 包:

pip install py-vterm auto-virtualenv
步骤 4:配置 Emacs

您需要编辑 Emacs 配置文件 .emacs 并添加以下代码:

(require 'auto-virtualenv)
(add-hook 'python-mode-hook 'auto-virtualenv-wrapper-activate)

运行 Emacs,打开你的 Python 项目,你会发现它会在进入项目目录时自动创建虚拟环境。 这样,当您在项目中打开 Python 文件时,Emacs 将自动激活虚拟环境。

步骤 5:使用 Pipenv

在 Emacs 中安装依赖项和虚拟环境的最简单方法是在 Pyenv 虚拟环境中打开终端(使用如下组合键),然后在命令行中使用 Pipenv 命令:

M-x vterm

现在,你已经可以在 Emacs 中舒适地使用 Pipenv 了。

结论

通过上述步骤,您应该能够在 Emacs 中成功使用 Pipenv,安装依赖项和创建虚拟环境。记住,为了在 Emacs 中使用 Pipenv,请确保 Emacs 配有正确的 Pyenv 环境,并且您已经按照上述步骤正确设置 Emacs。