tags: virtualenv python


Non utlizzare SUDO perchè ti esce dall’ambiente

1. Crea una cartella per il progetto

Prima di tutto, crea una directory per il tuo progetto, così sarà più organizzato.

mkdir esempio_progetto cd esempio_progetto

2. Crea l’ambiente virtuale

In questa directory, crea un ambiente virtuale chiamato venv (puoi scegliere qualsiasi nome, ma venv è uno standard).

python3 -m venv myenv

Questo comando crea una directory chiamata venv con tutti i file necessari per un ambiente Python isolato.

3. Attiva l’ambiente virtuale

Ora attiva l’ambiente virtuale. Devi farlo ogni volta che vuoi lavorare con questo progetto e utilizzare i pacchetti installati nell’ambiente.

  • Su Linux e macOS:

    source myenv/bin/activate

  • Su Windows:

    .\venv\Scripts\activate

Dopo averlo attivato, il prompt della shell dovrebbe cambiare, indicando che stai lavorando nell’ambiente venv.

4. Installa i pacchetti necessari

Con l’ambiente virtuale attivo, usa pip per installare i pacchetti necessari. Supponiamo che il tuo script richieda requests e pwn (una libreria per exploit):

pip install requests pwn

Puoi verificare che i pacchetti siano installati con:

pip list

5. Crea e lancia uno script

Ora crea uno script Python che usa requests e pwn. Salva il file come esempio.py:

# esempio.py import requests from pwn import log def main(): url = "http://example.com" log.info("Sending request to " + url) response = requests.get(url) log.success("Received response with status code: " + str(response.status_code)) if __name__ == "__main__": main()

Ora esegui lo script:

python esempio.py

6. Chiudi l’ambiente virtuale

Una volta terminato il lavoro, puoi disattivare l’ambiente virtuale:

bash

Copy code

deactivate

Disattivando l’ambiente, torni al tuo sistema Python globale, lasciando il progetto e i suoi pacchetti isolati.

7. Gestisci i requisiti del progetto

Se vuoi salvare i pacchetti installati per condividerli o ripristinarli in futuro, usa il comando:

bash

Copy code

pip freeze > requirements.txt

Questo comando crea un file requirements.txt con una lista di tutti i pacchetti installati, utile per ricreare l’ambiente virtuale su un altro sistema:

bash

Copy code

pip install -r requirements.txt

Ricapitolando i comandi:

  1. mkdir esempio_progetto && cd esempio_progetto
  2. python3 -m venv venv
  3. source venv/bin/activate (Linux/macOS) oppure .venv\Scripts\activate (Windows)
  4. pip install requests pwn
  5. Crea esempio.py con il codice dello script
  6. python esempio.py
  7. deactivate

Questo flusso ti permette di creare un ambiente isolato, installare pacchetti, eseguire script, e poi pulire tutto in modo ordinato.