Grazie per le risposte. Avevo valutato (velocemente) se usare virtualenv o venv e la mia scelta era ricaduta sul primo perché ha alcune funzionalità in più, in particolare, paragonato a virtualenv https://virtualenv.pypa.io/en/latest/ "cannot create virtual environments for arbitrarily installed python versions (and automatically discover these),"
Il vero problema che sto cercando di aggirare è questo (su ubuntu 16.04): pip3 --version Traceback (most recent call last): File "/usr/bin/pip3", line 11, in <module> sys.exit(main()) File "/usr/local/lib/python3.5/dist-packages/pip/__init__.py", line 12, in main from pip._internal.utils.entrypoints import _wrapper File "/usr/local/lib/python3.5/dist-packages/pip/_internal/utils/entrypoints.py", line 4, in <module> from pip._internal.cli.main import main File "/usr/local/lib/python3.5/dist-packages/pip/_internal/cli/main.py", line 58 sys.stderr.write(f"ERROR: {exc}") ^ SyntaxError: invalid syntax notare che avendo pip3 "rotto" di suo, non posso neanche usarlo per installare altri moduli nel virtual env. Ho provato quindi ad installare una versione specifica di pip: https://stackoverflow.com/questions/66212924/pip-sys-stderr-writeferror-exc-with-python-3-5 Ho installato apt-get install python3-venv e provato a creare e attivare il virtual env python3 -m venv venv source venv/bin/activate Installo con successo i moduli che mi servono: pip3 install htmlentities Jinja2 ldap3 python-zimbra six eseguo il mio script e va in crisi su qualcosa relativo a Jinja2 ./myscript.py -h Traceback (most recent call last): File "./myscript.py", line 7, in <module> from jinja2 import Environment, FileSystemLoader File "/opt/Custom/myscript/venv/lib/python3.5/site-packages/jinja2/__init__.py", line 5, in <module> from .bccache import BytecodeCache as BytecodeCache File "/opt/Custom/myscript/venv/lib/python3.5/site-packages/jinja2/bccache.py", line 61 self.code: t.Optional[CodeType] = None ^ SyntaxError: invalid syntax Controllo la variabile d'ambiente echo $PATH /opt/Custom/ss-signatures/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin E qua credo proprio che l'interprete sia troppo vecchio.
_______________________________________________ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python