使用pyenv管理或激活本地创建的venv

时间:2019-07-14 22:39:55

标签: python virtualenv python-venv pyenv

我在子目录venv中有一个使用本地定义的venv的Python 3项目。通常,我使用pyenv来管理多个python版本以及pyenv托管的virtualenvs,但是该venv是不同的,因为它不是由pyenv管理的。

我想激活本地venv,但是pyenv妨碍了。

一种可行的方法是先用pyenv local system禁用pyenv(似乎会关闭pyenv,类似):

$ pyenv local system
$ pyenv which python
/usr/bin/python
$ which python
/home/me/.pyenv/shims/python

然后激活venv:

$ . venv/bin/activate
$ pyenv which python
/home/me/project/venv/bin/python
$ which python
/home/me/project/venv/bin/python

即使pyenv仍然潜伏在幕后,这似乎仍然有效。但是,这也是一个手动过程,必须对访问该项目的每个外壳都进行此操作。

所以我想知道是否还有更好的方法-pyenv是否可以暂时管理/激活本地创建的 venv?这样,我可以使用pyenv local ...之类的东西在此目录结构中时自动激活本地venv。 venv甚至可以使用pyenv管理的python版本。

0 个答案:

没有答案