📅  最后修改于: 2023-12-03 15:00:35.829000             🧑  作者: Mango
当我在使用 Emacs 编辑器时,我发现 Python 项目的 Pipenv 不工作。具体而言,当我尝试使用 Pipenv 安装依赖项或创建虚拟环境时,它会显示错误信息。我已经确保了 Pipenv 在终端中正常工作,但在 Emacs 中却不能正常工作。
如果您还没有安装 pipenv,应该首先检查是否已正确安装。在终端中输入以下命令:
pip install pipenv
在 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
在终端中输入以下命令,以安装与 Emacs 相关的 Pyenv 包:
pip install py-vterm auto-virtualenv
您需要编辑 Emacs 配置文件 .emacs
并添加以下代码:
(require 'auto-virtualenv)
(add-hook 'python-mode-hook 'auto-virtualenv-wrapper-activate)
运行 Emacs,打开你的 Python 项目,你会发现它会在进入项目目录时自动创建虚拟环境。 这样,当您在项目中打开 Python 文件时,Emacs 将自动激活虚拟环境。
在 Emacs 中安装依赖项和虚拟环境的最简单方法是在 Pyenv 虚拟环境中打开终端(使用如下组合键),然后在命令行中使用 Pipenv 命令:
M-x vterm
现在,你已经可以在 Emacs 中舒适地使用 Pipenv 了。
通过上述步骤,您应该能够在 Emacs 中成功使用 Pipenv,安装依赖项和创建虚拟环境。记住,为了在 Emacs 中使用 Pipenv,请确保 Emacs 配有正确的 Pyenv 环境,并且您已经按照上述步骤正确设置 Emacs。