Partage
  • Partager sur Facebook
  • Partager sur Twitter

Environnement virtuel Python et Cygwin

Sujet résolu
    24 mars 2021 à 15:18:48

    Bonjour, je suis actuellement sur le P2 de la formation Python, je suis en train de faire le cour "mettre en place son environnement virtuel Python"

    J'ai créez mon environnement virtuel avec cygwin mais un problème survient quand je lance la commande : 

    "mon_env/Scripts/activate.bat"

    Je n'atterris pas dans mon environnement, cygwin fait comme si la commande à été accepté mais rien ne se passe, j'ai pas mal recherché sur internet sans toute fois trouver une solution viable.

    Voici une capture d'écran :

     

    Merci d'avance pour votre aide 

    • Partager sur Facebook
    • Partager sur Twitter

    Agnese Adrien

      24 mars 2021 à 15:34:29

      C'est normal je pense.
      • Partager sur Facebook
      • Partager sur Twitter

      Blond, bouclé, toujours le sourire aux lèvres...

        24 mars 2021 à 15:39:26

        non, car il devrais y avoir dans la dernière ligne 

        (work1) qui confirmerais que je suis bien dans l'environnement.

        • Partager sur Facebook
        • Partager sur Twitter

        Agnese Adrien

          24 mars 2021 à 17:05:00

          Je suis également sur Windows (10) et j'utilise Cigwin
          Je ne comprend pas ce que tu veux faire. Il faut dire que j'ai un environnement assez tordu.
          J'ai accès aux objets de Cygwin sur cmd et inversement.
          Exécuter un fichier .bat dans Cygwin me semble plutôt éttrange.
          Essaies tout de même sur Cygwin les commandes suivantes:
          which py
          which python
          pour voir ce que ça donne, et fais un
          echo $PATH
          pour voir ce qui se trouve dans cette variable et savoir ce qui est accessible.
          N'envoie pas de capture d'écran. Fais plutôt un copier-coller. Je pourrais essayer de tester ce que tu veux faire.
          • Partager sur Facebook
          • Partager sur Twitter

          Le Tout est souvent plus grand que la somme de ses parties.

            24 mars 2021 à 17:50:52

            du coup j'utilise powershell pour aller dans mon environnement et cela fonctionne

            mais ce que je voulais faire :

            je créer donc mon env virtuel : "python -m venv work1"

            donc la cela fonctionne, en suite je souhaite activer cet environnement avec : work1/Scripts/activate.bat

            mais cygwin ne renvoie rien du tout pas de message d'erreur mais je ne suis toujours pas dans mon environnement.

            à l'inverse sur powershell cela fonctionne j'ai bien mon (work1) qui s'affiche au début de la ligne de commande.

            donc je vais rester sur powershell mais j'avais une petite préférence pour cygwin.

            $ which py

            /cygdrive/c/Windows/py

            $ which python

            /cygdrive/c/Users/mcrac/AppData/Local/Programs/Python/Python39/python

            echo $PATH :$ echo $PATH

            /usr/local/bin:/usr/bin:/cygdrive/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Windows/System32/OpenSSH:/cygdrive/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/cygdrive/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0:/cygdrive/c/WINDOWS/System32/OpenSSH:/cygdrive/c/Users/mcrac/AppData/Local/Programs/Python/Python39/Scripts:/cygdrive/c/Users/mcrac/AppData/Local/Programs/Python/Python39:/cygdrive/c/Users/mcrac/AppData/Local/Microsoft/WindowsApps:/cygdrive/c/Program Files/Android/Android Studio/platform-tools:/cygdrive/c/Users/mcrac/AppData/Local/Programs/Microsoft VS Code/bin:/cygdrive/c/Users/mcrac/AppData/Local/Microsoft/WindowsApps/PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0

            -
            Edité par AdrienAgnese 24 mars 2021 à 17:53:58

            • Partager sur Facebook
            • Partager sur Twitter

            Agnese Adrien

              24 mars 2021 à 18:12:03

              Tu as un fichier en format .bat que tu exécutes correctement sur PowerShell?
              Donc ce fichier contient des commandes PowerShell, ou disons Windows.
              Or Cyggwin est un Linux/Unix en mode virtuel.
              Je suis surpris que Cygwin ne te donne pas d'erreur sur les commandes.
              Si tu veux aller sur Cygwin, il faudra traduire les commandes en conséquence.
              • Partager sur Facebook
              • Partager sur Twitter

              Le Tout est souvent plus grand que la somme de ses parties.

                24 mars 2021 à 18:23:29

                Oui en effet j'avais pas percuté là dessus, mais avec Cygwin il faudra sans doute utiliser le fichier activate (sans extension) : https://python-guide-pt-br.readthedocs.io/fr/latest/dev/virtualenvs.html
                • Partager sur Facebook
                • Partager sur Twitter

                Blond, bouclé, toujours le sourire aux lèvres...

                  24 mars 2021 à 18:39:33

                  Je ne crois pas que ce soit une question d'extension.
                  Je suis sur cmd et je ne mentionne jamais les extensions .bat
                  Il y a peut-être en plus une question de permission.
                  Essaies d'ouvrir le fichier sur Cygwin avec notepad (Block-Notes)
                  Tu devras donner le nom complet.
                  • Partager sur Facebook
                  • Partager sur Twitter

                  Le Tout est souvent plus grand que la somme de ses parties.

                    24 mars 2021 à 20:46:49

                    Le script Linux n'est pas dans le même fichier, c'est ça que je voulais dire.
                    • Partager sur Facebook
                    • Partager sur Twitter

                    Blond, bouclé, toujours le sourire aux lèvres...

                      25 mars 2021 à 9:35:36

                      sur powershell c'est activate.ps1 que j'utilise
                      • Partager sur Facebook
                      • Partager sur Twitter

                      Agnese Adrien

                        15 août 2021 à 18:23:14

                        j'ai eu le même problème donc j'ai procédé comme suite : 

                        une fois l'environnement créer sous Windows avec cygwin,

                        quiter cygwin avec la commande "exit";

                        ça renvoi à l'invite commande de windows;

                        maintenant "mon_env/Scripts/activate.bat"

                        après tu tape cygwin

                        note : il faut activer l'environnement sous "invite commande windows"

                        • Partager sur Facebook
                        • Partager sur Twitter
                          24 novembre 2022 à 11:47:32

                          Bonjour, je rencontre le même problème.

                          Je parviens à activer l'environnement virtuel seulement sous l'invite de commande Windows. Il n'est pas activé lorsque je reviens sur Cygwin.

                          Je n'ai pas compris ce que signifiait « Après tu tapes Cygwin » de la dernière réponse.

                          • Partager sur Facebook
                          • Partager sur Twitter

                          Apprenti programmeur en auto-formation 1 - Python (2 - Java)

                          Windows 11 - Cygwin - PyCharm (Eclipse)

                            24 novembre 2022 à 14:47:32

                            Je peux accéder à Cygwin en tapant:
                            C:/cygwin64/cygwin
                            Ça dépend comment Cygwin a été installé.
                            • Partager sur Facebook
                            • Partager sur Twitter

                            Le Tout est souvent plus grand que la somme de ses parties.

                              24 novembre 2022 à 17:40:47

                              Jerem' a écrit:

                              Je n'ai pas compris ce que signifiait « Après tu tapes Cygwin » de la dernière réponse.


                              bah ça veut dire que tu tapes cygwin dans ta fenêtre d'invite de commandes dans laquelle tu as activer l'environnement
                              • Partager sur Facebook
                              • Partager sur Twitter
                                25 novembre 2022 à 10:36:04

                                Merci pour vos réponses PierrotLeFOu et Umfred. Mon problème est résolu.

                                En résumé :

                                1 - J'ai mis en place un environnement virtuel pour Python à l'aide de Cygwin.

                                2 - Je l'ai activé en utilisant l'invite de commande Windows.

                                3 - Toujours depuis l'invite, j'ai lancé Cygwin (Dans mon cas : C:\cygwin64\bin\mintty.exe). Sur Cygwin, la commande pip freeze indique qu'aucun package n'est installé : l'envirronnement est bien activé.

                                4 - Pour le désactiver je suis resté dans l'invite et j'ai tapé deactivate, cela à fonctionné. Si je ferme l'invite pour bosser avec moins de fenêtres ouvertes, il faut que j'y retourne, ( (env) n'apparait plus en début de ligne), je lance deactivate.bat puis que je relance Cygwin depuis l'invite.

                                • Partager sur Facebook
                                • Partager sur Twitter

                                Apprenti programmeur en auto-formation 1 - Python (2 - Java)

                                Windows 11 - Cygwin - PyCharm (Eclipse)

                                  28 janvier 2023 à 18:19:59

                                  Bonjour,

                                  J'avais le même problème que j'ai contourné en utilisant le terminal de mon IDE (Visual Studio) 

                                  Au préalable j'ai dû autoriser l'exécution de scripts : voir lien ci dessous :

                                  https://www.windows8facile.fr/powershell-execution-de-scripts-est-desactivee-activer/

                                  ça consiste à ouvrir le Powershell en tant qu'administrateur et exécuter la commande set-executionpolicy unrestricted puis valider avec "O" et Entrée

                                  Hélas ça n'a pas résolu le problème de l'activation de l'environnement virtuel dans cygwin mais je peux maintenant tout faire dans la même fenêtre sans avoir à switcher avec l'invite de commande windows.

                                  -
                                  Edité par ChristopheAbismil 28 janvier 2023 à 18:46:35

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    30 janvier 2023 à 11:59:00

                                    Dans VisualStudio tu retrouves les différents terminaux ...
                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      2 février 2023 à 11:52:39

                                      bonjour je souhaiterais télécharger Cygwin et on me demande de telecharger setup-x86_64.exe. Je ne sais pas quel site de télechargement je dois choisir?

                                      -
                                      Edité par MalvinaLupi 2 février 2023 à 11:57:25

                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        2 février 2023 à 17:47:38

                                        setup-x86_64.exe est l'application de démarrage pour télécharger Cygwin64
                                        Cliques sur le lien et le téléchargement commencera. Ça peut prendre un certain temps. Sois patient.

                                        Quand cet exécutable est rendu dans ton dossier  Téléchargements, cliques dessus pour faire le vrai téléchargement.

                                        -
                                        Edité par PierrotLeFou 2 février 2023 à 17:51:18

                                        • Partager sur Facebook
                                        • Partager sur Twitter

                                        Le Tout est souvent plus grand que la somme de ses parties.

                                          2 février 2023 à 20:18:42

                                          merci pour ta réponse. Mais sur quel lien je dois cliquer car il ya plein de site internet et il me demande d'en choisir un parmis toute une liste à faire défiler et ne sais pas lequel choisir et par quel critère je dois le choisir.

                                          -
                                          Edité par MalvinaLupi 2 février 2023 à 20:19:42

                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            3 février 2023 à 0:42:19

                                            Si on dit que ce sont des sites "miroirs", n'importe quel site fera l'affaire.
                                            Tu dois choisir en fonction du type de machine que tu as: ARM vs AMD, 32bits vs 64bits, le bon système d'exploitation (W10 ou W11), etc.
                                            • Partager sur Facebook
                                            • Partager sur Twitter

                                            Le Tout est souvent plus grand que la somme de ses parties.

                                            Environnement virtuel Python et Cygwin

                                            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                            • Editeur
                                            • Markdown