Comencé a usar Windows y Linux recientemente en la misma PC: están instalados en dos particiones diferentes y una tercera partición contiene datos y archivos comunes. Los entornos virtuales creados desde Windows se hacen con la carpeta "Scripts", y la contrapartida en Linux es la carpeta "bin".
El problema aquí es que los archivos en esas carpetas no son compatibles con ambos sistemas operativos. Por ejemplo, el "activate" contenido en bin (creado en Linux) no se ejecuta en Windows, y por otro lado, el "activate" en Scripts (creado en Windows) no se puede ejecutar en Linux.
¿Hay alguna manera de usar el mismo virtualenv en ambos sistemas operativos?
Respuesta corta, NO. Pero puede compartir los scripts de compilación de venv.
pip freeze todas las bibliotecas en un archivo requirements.txt .
pip freeze > requirements.txtCree el venv en cada sistema operativo:
python -m venv env source env/bin/activate pip install -r requirements.txt # Install all the libs.Hay varias razones por las que venvs no se pueden compartir entre sistemas operativos: