Forse questa è più una domanda basata sull'opinione pubblica, ma mi chiedevo se il contenuto di uno virtualenv
dovesse essere incluso in un repository GitHub. Perché dovrebbe o non dovrebbe essere incluso?Virtualenv nel controllo sorgente
risposta
No, tutto ciò che può essere generato non deve essere incluso.
Le dipendenze devono essere gestite con qualcosa come pip e il file requirements.txt può essere incluso.
Gli unici file sotto il controllo del codice sorgente dovrebbero essere i file di cui hai assolutamente bisogno per farti andare l'ambiente di sviluppo. Quindi può includere una sorta di bootstack di qualche tipo, cioè è possibile creare script per la creazione dell'ambiente virtuale, e quella sarebbe la prima cosa che si esegue una volta clonata.
Considerare anche che il proprio ambiente virtuale contenga file binari. Non vuoi assolutamente quelli nel tuo repository.
Come sottolineato da @JeremyBank di seguito, l'ambiente virtuale può anche essere diverso da sistema a sistema, il che significa che il tuo ambiente virtuale non sarà portatile.
- 1. .vcxproj nel controllo sorgente
- 2. Controllo versione Virtualenv e Source
- 3. Eclipse Salva azioni nel controllo sorgente
- 4. Memorizzare il certificato SSL nel controllo sorgente
- 5. Comando di spostamento disabilitato nel controllo sorgente
- 6. Gestione del mio database nel controllo sorgente
- 7. Controllo sorgente di LiveCode
- 8. Memorizzare gli SDK di Windows nel controllo del codice sorgente?
- 9. TFS: Cerca un file per nome nel controllo sorgente
- 10. Verificare se il file è già nel controllo sorgente
- 11. File di grandi dimensioni nel controllo del codice sorgente (TFS)
- 12. Il file .res deve essere nel controllo del codice sorgente?
- 13. Quale controllo sorgente dovremmo usare
- 14. Dove dovrebbe WSGIPythonPath puntare nel mio virtualenv?
- 15. Ristabilire i collegamenti di controllo sorgente TFS
- 16. Quale controllo sorgente ha l'integrazione MATLAB?
- 17. Quale controllo sorgente/versione usare per casa?
- 18. Algoritmo per sistema di controllo sorgente?
- 19. ClearCase per il controllo del codice sorgente?
- 20. //! [0] nel codice sorgente Qt
- 21. asp: controllo letterale null nel controllo utente
- 22. Le migrazioni di Django devono rimanere nel controllo del codice sorgente?
- 23. Come posso trovare i file non nel controllo del codice sorgente TFS con Visual Studio?
- 24. Qual è il modo migliore per memorizzare un database MySQL nel controllo del codice sorgente?
- 25. TFS 2008, rimuovere il file dal controllo del codice sorgente ma lasciarlo nel progetto
- 26. Come devo gestire i valori segreti in un progetto nel controllo del codice sorgente?
- 27. Come abilitare il controllo del codice sorgente nel progetto iOS esistente?
- 28. Quali file controllare nel controllo del codice sorgente per il progetto sbt/activator?
- 29. È necessario archiviare le stored procedure SQL nel controllo del codice sorgente?
- 30. Come trovo il codice utile precedentemente eliminato ma ancora memorizzato nel controllo sorgente?
Perché non in questo caso? – David542
@david La directory può includere file generati appositamente per il sistema corrente, che possono avere percorsi hard coded o librerie collegate che non funzioneranno su altri sistemi. Non è pensato per essere portatile. Invece, dovresti includere un modo per specificare le informazioni sulle dipendenze necessarie nel virtualenv, sia come specifiche del pacchetto che come file dei requisiti, perché sono progettate per essere portatili. (Tuttavia, onestamente, se si sta solo utilizzando il controllo del codice sorgente per un progetto su cui si sta lavorando in modo indipendente su un singolo sistema, l'env potrebbe essere conveniente.) –
@JeremyBanks Non ho nemmeno considerato i file specifici del sistema corrente. .. Ma ha senso che un ambiente virtuale per OSX, Linux e Windows sarebbe molto diverso – Leon