[Python] [Python3] virtualenv aggiornato su vecchia distro

Yuri yurj a alfa.it
Lun 31 Maggio 2021 14:56:14 CEST


/usr/local/lib/python3.5/dist-packages/pip/

cancella pip da lì e reinstallala con

|sudo apt install python3-pip In generale, puoi sempre ripartire da 
zero: https://packaging.python.org/tutorials/installing-packages/ If pip 
isn’t already installed, then first try to bootstrap it from the 
standard library: Unix/macOS python3 -m ensurepip --default-pip If pip 
isn’t already installed, then first try to bootstrap it from the 
standard library: python3 -m ensurepip --default-pip If that still 
doesn’t allow you to run python -m pip: Securely Download get-pip.py Run 
python get-pip.py. This will install or upgrade pip. Additionally, it 
will install setuptools and wheel if they’re not installed already. 
Insomma, se ne esce :-) |

Il 31/05/21 14:38, Valerio Pachera ha scritto:
> 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/ 
> <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 
> <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 a lists.python.it
> https://lists.python.it/mailman/listinfo/python
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20210531/c074047c/attachment-0001.html>


Maggiori informazioni sulla lista Python