diff --git a/docs/_templates/hacks.html b/docs/_templates/hacks.html
index 0ec542fa..9736d409 100644
--- a/docs/_templates/hacks.html
+++ b/docs/_templates/hacks.html
@@ -18,7 +18,6 @@
/* Remain Responsive! */
@media screen and (max-width: 1008px) {
- div.sphinxsidebar {display: none;}
div.document {width: 100%!important;}
/* Have code blocks escape the document right-margin. */
diff --git a/news/3527.doc.rst b/news/3527.doc.rst
new file mode 100644
index 00000000..b6043a08
--- /dev/null
+++ b/news/3527.doc.rst
@@ -0,0 +1 @@
+Ensure docs show navigation on small-screen devices
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.
diff --git a/pipenv/core.py b/pipenv/core.py
index 7f04ac49..7b00eb59 100644
--- a/pipenv/core.py
+++ b/pipenv/core.py
@@ -572,7 +572,7 @@ def ensure_project(
crayons.red("Warning", bold=True),
crayons.normal("python_version", bold=True),
crayons.blue(project.required_python_version),
- crayons.blue(python_version(path_to_python)),
+ crayons.blue(python_version(path_to_python) or "unknown"),
crayons.green(shorten_path(path_to_python)),
),
err=True,
@@ -1775,6 +1775,17 @@ def ensure_lockfile(keep_outdated=False, pypi_mirror=None):
def do_py(system=False):
+ if not project.virtualenv_exists:
+ click.echo(
+ "{}({}){}".format(
+ crayons.red("No virtualenv has been created for this project "),
+ crayons.white(project.project_directory, bold=True),
+ crayons.red(" yet!")
+ ),
+ err=True,
+ )
+ return
+
try:
click.echo(which("python", allow_global=system))
except AttributeError: