如何使用特定(但已卸载)Python 版本在我的项目目录中创建 Python virtualenv

Joh*_*aly 6 python virtualenv pyenv pyenv-virtualenv

我是虚拟环境的粉丝,我也喜欢将我的virtualenvs 保留在项目根目录中。这有助于我跟踪它们的位置,并允许我给它们起通用名称,例如.venv.

但我需要一种方法来安装特定版本的 python 以便与我的virtualenvs 一起使用。所有的道路似乎都指向pyenv

除非我误解了如何工作pyenvpyenv-virtualenv工作,否则这个库似乎坚持将我的实际 virtualenv 埋在~/.pyenv文件夹中的某个位置,并给我留下一个.python-version我不想拥有的文件。

有没有一种方法可以方便地安装特定版本的python pyenv,然后在我的项目目录中以传统方式创建我的虚拟环境,从而在pyenv创建虚拟环境后消除我的项目的依赖?

HAL*_*000 13

# you need install the target version first
pyenv install 3.9.5
# then sets a shell-specific Python version
pyenv shell 3.9.5
# use this python version to create virtualenv
python -m venv .venv
# or use virtualenv
virtualenv .venv -p $(pyenv which python)

Run Code Online (Sandbox Code Playgroud)

  • 我希望文档说得这么清楚!对于使用此功能的其他人来说,需要注意的一件事是,如果您要更改全局 python,并且系统中有任何在 pyenv 安装之前的项目,请务必在运行这些项目之前将全局设置回您正在使用的 python。 (2认同)