web-dev-qa-db-fra.com

Où dois-je placer mes fichiers python dans le dossier venv?

(Probablement une question noob, mais je n'ai pas trouvé de solution après avoir googlé pendant 20 minutes.)

J'ai créé un nouveau projet Python pur avec PyCharm qui a donné la structure de dossiers suivante

myproject
└── venv
    ├── bin
    │   ├── activate
    │   ├── activate.csh
    │   ├── activate.fish
    │   ├── easy_install
    │   ├── easy_install-3.5
    │   ├── pip
    │   ├── pip3
    │   ├── pip3.5
    │   ├── python
    │   ├── python3
    │   └── python3.5
    ├── include
    ├── lib
    │   └── python3.5
    ├── lib64 -> lib
    └── pyvenv.cfg

Où dois-je mettre myproject.py ou le dossier myproject maintenant?

  • À l'intérieur ou à l'extérieur de venv?
  • Dans le venv/bindossier?
  • Juste à l'intérieur de venv, c'est-à-dire myproject/venv/myproject.py?
16
problemofficer

L'environnement virtuel gère les fichiers qui ne sont pas les vôtres. Peu importe comment vous gérez vos propres fichiers. Mettez-les là où cela a du sens pour vous, mais pas n'importe où dans l'arborescence des répertoires venv. Les solutions courantes incluent directement dans myproject ou dans myproject/src.

11
tripleee

Je suppose que vous avez mal compris le terme "environnement virtuel". Il fournit un environnement isolé dans lequel vous pouvez télécharger une version différente des packages python et l'exécuter pour votre projet. Par conséquent, ne mettez rien dans votre environnement virtuel. Gardez-le propre.

Pour profiter de l'environnement virtuel,

  • l'activer (source path_to_virtual_env/bin/activate)
  • installez les packages python à l'aide de pip (pip install XYZ)
  • et exécutez votre code python en utilisant python (python3 mycode.py)
4
JR ibkr