Spark does not support creating a persistent view using a DataFrame, this is not limited to PySpark.
This is because a persistent view is backed by a "view text", essentially a cleaned SQL query. DataFrames, OTOH, only produces an in-memory query plan without a SQL query in text format, and therefore cannot back a persistent view.
With Spark Connect, now we have a stable API to represent query plans. It would be an interesting project to support this feature by persisting the serialized query plan instead of SQL query text.