Short answer, NO. But you can share the venv build scripts.
-
pip freeze
all libraries to arequirements.txt
file.pip freeze > requirements.txt
-
Create the venv on each OS:
python -m venv env source env/bin/activate pip install -r requirements.txt # Install all the libs.
There are several reasons why venvs cannot be shared across OSes:
- Some packages contains C extensions, and the OS’ .dlls are not compatible with each other.
- venvs contain scripts with hardcoded paths. Windows and Linux paths are different.