pip freeze > requirements.txt

nel tuo portatile

e poi in ubuntu 16.04 crei un venv con python 3.5 e fai pip install requirements.txt

Per spostare un venv bisogna editare un sacco di file, si fa prima a far così.

Come suggeriscono, usa python3 -m venv <directory> per creare il virtualenv.

Il 31/05/21 12:53, Valerio Pachera ha scritto:
Buongiorno a tutti, mi trovo nella seguente situazione:
ho una ubuntu 16.04 con python 3.5 e devo far girare una script che richiede vari moduli aggiornati (tra cui Jinja2).

Sul mio portatile ho creato, tramite virtualenv, un ambiente comprensivo di tali moduli e python3.8 (opzione --always-copy) per poi scoprire che il virtualenv non è "portabile".
Esso infatti usa dei percorsi assoluti.

Facendo una ricerca trovo menzionata l'opzione --relocatable ma che non trovo nel --help https://stackoverflow.com/questions/32407365/can-i-move-a-virtualenv <https://stackoverflow.com/questions/32407365/can-i-move-a-virtualenv>

virtualenv --version
virtualenv 20.4.7 from /usr/local/lib/python3.8/dist-packages/virtualenv/__init__.py

virtualenv --help | grep reloc

L'altra strada sarebbe quella di creare il virtualenv direttamente sulla ubuntu 16.04 ma non saprei come fare a generare un virtualenv con la versione 3.8 (o 3.9) di python.

Immagino che il primo suggerimento sia "aggiorna la ubuntu" e avete ragione, ma esiste la possibilità di avere un virtualenv con python aggiornato su una distro vecchia?

Grazie in anticipo :-)



_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python
_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Rispondere a