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



我是虚拟环境的粉丝,我也喜欢将我的virtualenv保存在根项目目录中。这可以帮助我跟踪它们的位置,并允许我调用它们的通用名称,如.venv

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

除非我误解了pyenvpyenv-virtualenv的工作方式,否则这个库似乎坚持将我的实际虚拟环境埋在~/.pyenv文件夹的某个地方,并留给我一个.python-version文件,我宁愿没有。

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

# 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)

最新更新