gpt4 book ai didi

python - 如何使用 pyenv、virtualenv 和 pipenv?

转载 作者:太空宇宙 更新时间:2023-11-04 00:22:59 24 4
gpt4 key购买 nike

我一直在寻找类似于/等于 RVM(对于 Ruby)的 Python 版本管理器,我找到了 pyenv 但它只是一个切换器,所以我需要将它与 virtualenv (我目前的理解)结合起来,有点费力,但我可以习惯它。此外,我读过建议使用 pipenv 而不是 virtualenv,所以它可以与 pyenv 一起使用吗?怎么办?

然而文章 What is the difference between venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv, etc?提到 pyenv 在 Python 3.6 中已弃用。于是我归零又迷茫了,到底该用什么?我应该如何使用它?

系统:Arch Linux、Plasma。

Python 的当前(已安装)版本:2.7.14 和 3.6.4

我打算做什么:我需要一个框架,如果出于任何原因我需要使用以下版本:3.4.7、3.2.6、2.6.7 和 2.3.3,我可以毫不费力地完成它屁股。

我希望你的帮助,谢谢大家。

最佳答案

你有两个选择

  1. 一起使用 pyenv 和 pyenv-virtualenv 包装器。

例如,你想创建一个新的项目测试,还想为它创建一个虚拟环境。

  • pyenv 安装 3.6.5
  • pyenv virtualenv 3.6.5 测试
  • cd/project_path
  • pyenv本地测试

下次访问项目目录,会自动切换到测试环境

  1. 同时使用 pyenv 和 pipenv

首先,将此脚本添加到环境配置(bashrc 或 zshenv 等)

export PIPENV_VENV_IN_PROJECT=1
PROMPT_COMMAND='prompt'
precmd() { eval "$PROMPT_COMMAND" }
function prompt()
{
if [ ! $PIPENV_ACTIVE ]; then
if [ `pipenv --venv 2>/dev/null` ]; then
export PIPENV_INITPWD="$PWD"
pipenv shell
fi
elif [ $PIPENV_INITPWD ] ; then
cd "$PIPENV_INITPWD"
unset PIPENV_INITPWD
fi
}

然后

  • pyenv 安装 3.6.5
  • pyenv 外壳 3.6.5
  • pip 安装 pipenv
  • cd/project_path
  • pipenv --python 3.6.5

下次访问该目录时,它会更改为正确的通风口(注意:在访问项目目录之前,您应该使用pyenv shell 3.6.5)

关于python - 如何使用 pyenv、virtualenv 和 pipenv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48470540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com