gwift-book/source/part-1-workspace/venvs.adoc

74 lines
1.4 KiB
Plaintext
Raw Normal View History

2020-04-04 21:47:53 +02:00
== Travailler en isolation
2020-02-05 19:59:54 +01:00
2020-02-14 21:31:08 +01:00
=== Création de l'environnement virtuel
2020-04-04 21:47:53 +02:00
Commencons par créer un environnement virtuel, afin d'y stocker les dépendances. Placez-vous dans le répertoire dans lequel vous pourrez stocker tous vos environnements (ces environnements sont indépendants des sources; ils peuvent donc être placés n'importe où sur votre disque - évitez peut-être juste de les mettre pile dans le même répertoire que votre code source). Lancez ensuite la commande `python3 -m venv gwift-env`.
Ceci créera l'arborescence de fichiers suivante, qui peut à nouveau être un peu différente en fonction du système d'exploitation:
2020-02-14 21:31:08 +01:00
[source,bash]
2020-04-05 11:26:19 +02:00
----
2020-04-04 21:47:53 +02:00
fred@aerys:~/Sources/.venvs/gwift-env$ ls
bin include lib lib64 pyvenv.cfg share
2020-04-05 11:26:19 +02:00
----
2020-02-14 21:31:08 +01:00
2020-04-04 21:47:53 +02:00
Nous pouvons ensuite l'activer grâce à la commande `source gwift-env/bin/activate`.
2020-02-14 21:31:08 +01:00
[source,bash]
2020-04-05 11:26:19 +02:00
----
2020-04-04 21:47:53 +02:00
(gwift-env) fred@aerys:~/Sources/.venvs/gwift-env$ <1>
2020-04-05 11:26:19 +02:00
----
2020-02-14 21:31:08 +01:00
2020-12-15 20:55:13 +01:00
2020-02-14 21:31:08 +01:00
2020-04-04 21:47:53 +02:00
Pour désactiver l'environnement virtuel, il suffit d'utiliser la commande `deactivate`
2020-02-14 21:31:08 +01:00
2020-04-04 21:47:53 +02:00
=== Installation de Django et création du répertoire de travail
2020-02-14 21:31:08 +01:00
2020-04-05 11:26:19 +02:00
=== Gestion des dépendances
2020-02-14 21:31:08 +01:00
2020-04-05 11:26:19 +02:00
=== Matrice de compatibilité
Décrire un fichier tox.ini
[source,bash]
----
$ touch tox.ini
----
=== Licence
Décrire une licence ? :-)
[source,bash]
----
$ touch LICENCE
----
=== Configuration globale
Décrire le fichier setup.cfg
2020-02-14 21:31:08 +01:00
[source,bash]
----
2020-04-05 11:26:19 +02:00
$ touch setup.cfg
2020-02-14 21:31:08 +01:00
----
2020-04-05 11:26:19 +02:00
=== Makefile
Décrire le makefile :)
[source,bash]
----
$ touch Makefile
----
2020-02-14 21:31:08 +01:00