force recreation of venv if it is not sane (#286)#1797
force recreation of venv if it is not sane (#286)#1797sdispater merged 4 commits intopython-poetry:masterfrom
Conversation
sdispater
left a comment
There was a problem hiding this comment.
We might go into a loop here since there is no guarantee that recreating the virtual environment will fix the issue. If we go this route we should at least display a warning that we recreate the environment because it's invalid.
Another approach, or an addition to this PR, could be to check if the environment is valid after creating it and, if it's not, we could warn the user. A lot of cases we had here comes from the fact that Debian-based systems do not include the venv module by default which leads to a broken environment. If it's only pip missing, we could try to install it by using the get-pip.py script.
|
I've added a more explicit warning. I also have a variant in preparation where I check the sanity of the venv after creating this. But I have a problem to pass the tests in |
Co-Authored-By: Sébastien Eustace <[email protected]>
|
This pull request has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
With this PR a virtual environment is recreated if it's not sane, meaning the python and pip executable is not found within the venv path.
I'm not sure how to write a test for it. If it's necessary, please give me a hint :)
Fixes: #286
Pull Request Check List
This is just a reminder about the most common mistakes. Please make sure that you tick all appropriate boxes. But please read our contribution guide at least once, it will save you unnecessary review cycles!