viv/examples/exe_specific.py

23 lines
662 B
Python
Raw Normal View History

2022-12-19 23:22:23 -06:00
#!/usr/bin/env python3
"""
This script will generate a vivenv that is executable specific.
This means if it is run using a different python version or executable
it will generate a new vivenv.
It may be important to require a exe specificty if you are frequently running
different version of pythons and rely on c extension modules as in numpy.
"""
2023-03-15 13:16:09 -05:00
__import__("viv").use("numpy", "plotext", track_exe=True) # noqa
2022-12-19 23:22:23 -06:00
import numpy as np
import plotext as plt
2022-12-19 23:22:23 -06:00
x = np.linspace(0, 2 * np.pi, 100)
2022-12-19 23:22:23 -06:00
y = np.sin(x)
plt.scatter(x, y)
plt.title("Scatter Plot") # to apply a title
plt.plot_size(plt.tw() / 4, plt.th() / 4)
plt.theme("pro")
plt.show() # to finally plot