code: def from_project_path(cls, path):
          
          path = vistir.compat.Path(path)
          if path.name == 'Pipfile':
              pipfile_path = path
              path = path.parent
          else:
              pipfile_path = path / 'Pipfile'
          pipfile_location = cls.normalize_path(pipfile_path)
          venv_path = path / '.venv'
          if venv_path.exists():
              if not venv_path.is_dir():
                  possible_path = vistir.compat.Path(venv_path.read_text().strip())
                  if possible_path.exists():
                      return cls(possible_path.as_posix())
              else:
                  if venv_path.joinpath('lib').exists():
                      return cls(venv_path.as_posix())
          sanitized = re.sub(r'[ $`!*@"\\\r\n\t]', "_", path.name)[0:42]
          hash_ = hashlib.sha256(pipfile_location.encode()).digest()[:6]
          encoded_hash = base64.urlsafe_b64encode(hash_).decode()
          hash_fragment = encoded_hash[:8]
          venv_name = "{0}-{1}".format(sanitized, hash_fragment)
          return cls(cls.get_workon_home().joinpath(venv_name).as_posix())
docs: Utility for finding a virtualenv location based on a project path