Dove Python archivia i pacchetti
Prima di saltare al comando che installerà pipenv
, vale la pena capire dove pip
installa i pacchetti Python .
Global site-packages è dove Python installa i pacchetti che saranno disponibili per tutti gli utenti e tutte le applicazioni Python sul sistema. Puoi controllare il pacchetto del sito globale con il comando
python -m site
Ad esempio, su Linux con Python 3.7 il percorso è solitamente
/usr/lib/python3.7/dist-packages/setuptools
User site-packages è dove Python installa i pacchetti disponibili solo per te. Ma i pacchetti saranno comunque visibili a tutti i progetti Python che crei. Puoi ottenere il percorso con
python -m site --user-base
Su Linux con Python 3.7 il percorso è solitamente
~/.local/lib/python3.7/site-packages
Utilizzando Python 3.x
Sulla maggior parte di Linux e altri Unix, di solito Python 2 e Python 3 sono installati fianco a fianco. L'eseguibile predefinito di Python 3 è quasi sempre python3
. pip
potrebbe essere disponibile come uno dei seguenti, a seconda della distribuzione Linux
pip3
python3-pip
python36-pip
python3.6-pip
Linux
Evita di usare pip
con sudo
! Sì, è il modo più conveniente per installare i pacchetti Python e l'eseguibile è disponibile su /usr/local/bin/pipenv
, ma significa anche che quel pacchetto specifico è sempre visibile per tutti gli utenti e per tutti i progetti Python che crei. Utilizza invece i pacchetti del sito per utente con--user
pip3 install --user pipenv
pipenv
è disponibile all'indirizzo
~/.local/bin/pipenv
Mac OS
Su macOS, Homebrew è il modo consigliato per installare Python . Puoi facilmente aggiornare Python, installare più versioni di Python e passare da una versione all'altra usando Homebrew.
Se stai usando Homebrew'ed Python, pip install --user
è disabilitato. Il pacchetto globale del sito si trova in
/usr/local/lib/python3.y/site-packages
e puoi installare in sicurezza i pacchetti Python qui. Python 3.y cerca anche i moduli in:
/Library/Python/3.y/site-packages
~/Library/Python/3.y/lib/python/site-packages
finestre
Per motivi legacy, Python è installato in C:\Python37
. L'eseguibile Python è solitamente denominato py.exe
e puoi eseguire pip
conpy -m pip
.
I pacchetti del sito globale sono installati in
C:\Python37\lib\site-packages
Poiché di solito non condividi i tuoi dispositivi Windows, va bene anche installare un pacchetto a livello globale
py -m pip install pipenv
pipenv
è ora disponibile su
C:\Python37\Scripts\pipenv.exe
Non consiglio di installare i pacchetti Python in Windows con --user
, perché la directory del pacchetto del sito utente predefinita si trova nel tuo profilo di roaming di Windows
C:\Users\user\AppData\Roaming\Python\Python37\site-packages
Il profilo di roaming viene utilizzato in Servizi terminal (Desktop remoto, Citrix, ecc.) E quando ci si connette / si disconnette in un ambiente aziendale. Accesso, disconnessione e riavvio lenti in Windows possono essere causati da un ampio profilo di roaming.
/usr/local/bin/pipenv
- c'è? È/usr/local/bin
nel tuo$PATH
?