管理pipenv的venv路径



是否可以告诉pipenvvenv的位置?也许你可以把一些东西放在pipfile中,或者放在.env文件中?

我经常不得不重新创建我的venv,因为pipenv似乎不知道它在哪里

例如,我开始了一个项目,使用Pycharm来配置文件系统并创建我的pipenv解释器。它在~/.local/share/virtualenvs/my-project-ZbEWMGNA中创建了venv,并且能够跟踪解释器的位置。

切换到终端窗口&则运行CCD_ 5命令导致;

警告:尚未为此项目创建虚拟机!请考虑先运行pipenv install以自动为您生成一个,或者参阅pipenv install --help了解更多说明。

在这一点上,我从终端运行CCD_;将pycharm指向该venv,因此路径将变为~/apps/my-project-ZbEWMGNA(位于项目文件~/apps/my-project旁边(

现在我在两条路径上都有venv,而pipenv仍然找不到它们。

mwalker@Mac my-project % pipenv --where
/Users/mwalker/apps/my-project
mwalker@Mac my-project % pipenv --venv 
No virtualenv has been created for this project yet!
Aborted!
mwalker@Mac my-project % ls ~/apps
my-project
my-project-ZbEWMGNA
mwalker@Mac my-project % ls ~/.local/share/virtualenvs 
my-project-ZbEWMGNA

是的,可以通过设置环境变量来实现。您可以通过WORKON_HOME设置虚拟环境的路径。或者使用PIPENV_VENV_IN_PROJECT在项目中创建虚拟环境。

如果您设置了WORKON_HOME环境变量,Pipenv会自动接受该变量,因此您可以告诉Pipenv将您的虚拟环境存储在您想要的任何位置

https://pipenv-fork.readthedocs.io/en/latest/advanced.html#custom-虚拟环境位置

PIPENV_VENV_IN_PROJECT如果设置了,则在项目目录中创建.venv。

https://pipenv-fork.readthedocs.io/en/latest/advanced.html#pipenv.environments.PIPENV_VENV_IN_PROJECT

根据我的经验,PyCharm将使用由Pipenv创建的现有venv。否则,它将在PyCharm配置为创建它的目录中创建它。

最新更新