我是虚拟环境的粉丝,我也喜欢将我的virtualenv
保存在根项目目录中。这可以帮助我跟踪它们的位置,并允许我调用它们的通用名称,如.venv
。
但是我需要一种方法来安装特定版本的python用于我的virtualenv
s。所有的道路似乎都指向pyenv
。
除非我误解了pyenv
和pyenv-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)