From 35b2101770daa21b12f37768d03dc08ab85be443 Mon Sep 17 00:00:00 2001 From: Cologler <10906962+Cologler@users.noreply.github.com> Date: Mon, 20 May 2019 18:45:28 +0800 Subject: [PATCH 1/3] Update core.py #3694 --- pipenv/core.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pipenv/core.py b/pipenv/core.py index 7f04ac49..425c784a 100644 --- a/pipenv/core.py +++ b/pipenv/core.py @@ -1775,6 +1775,13 @@ def ensure_lockfile(keep_outdated=False, pypi_mirror=None): def do_py(system=False): + if not project.virtualenv_exists: + click.echo( + crayons.red("location not created nor specified"), + err=True, + ) + return + try: click.echo(which("python", allow_global=system)) except AttributeError: From a3556e9d7fa4cfad4013d022efa8d33e9026cd05 Mon Sep 17 00:00:00 2001 From: Cologler <10906962+Cologler@users.noreply.github.com> Date: Mon, 20 May 2019 22:40:16 +0800 Subject: [PATCH 2/3] Update core.py --- pipenv/core.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pipenv/core.py b/pipenv/core.py index 425c784a..2ba8af7f 100644 --- a/pipenv/core.py +++ b/pipenv/core.py @@ -1777,7 +1777,11 @@ def ensure_lockfile(keep_outdated=False, pypi_mirror=None): def do_py(system=False): if not project.virtualenv_exists: click.echo( - crayons.red("location not created nor specified"), + "{}({}){}".format( + crayons.red("No virtualenv has been created for this project "), + crayons.white(project.project_directory, bold=True), + crayons.red(" yet!") + ), err=True, ) return From 78029a6d134683e79275255b4acc7c9c9db93a7b Mon Sep 17 00:00:00 2001 From: frostming Date: Mon, 27 May 2019 08:53:51 +0800 Subject: [PATCH 3/3] news entry --- news/3753.trivial.rst | 1 + 1 file changed, 1 insertion(+) create mode 100644 news/3753.trivial.rst diff --git a/news/3753.trivial.rst b/news/3753.trivial.rst new file mode 100644 index 00000000..2ab71d38 --- /dev/null +++ b/news/3753.trivial.rst @@ -0,0 +1 @@ +Improve the error message of ``pipenv --py`` when virtualenv can't be found.