Flask runs out of virtual environment










1














I was working in virtual environment but I removed the virtual environment folder in purpose. But I still can run flask restful application as below, while new empty virtual environment(there are no libraries in site packages but even application works like old virtual environment) is active.



flask run 


I thought it should have been failed and complaining like:




no module named flask




, because I removed the old proper virtual environment and installed new one then activated it.



And here is the point, when I try the run the main script as below



python3 app.py


It complains as expected:




no module named flask




It seems that when I run with flask run it is not using virtual environment even virtual environment is active. Because of this reason I can't test my application with other python versions and can't test if requirements are installed and run in new other virtual environments. I couldn't understand this behavior of the flask for any help I appreciate.



Thanks in advance.










share|improve this question




























    1














    I was working in virtual environment but I removed the virtual environment folder in purpose. But I still can run flask restful application as below, while new empty virtual environment(there are no libraries in site packages but even application works like old virtual environment) is active.



    flask run 


    I thought it should have been failed and complaining like:




    no module named flask




    , because I removed the old proper virtual environment and installed new one then activated it.



    And here is the point, when I try the run the main script as below



    python3 app.py


    It complains as expected:




    no module named flask




    It seems that when I run with flask run it is not using virtual environment even virtual environment is active. Because of this reason I can't test my application with other python versions and can't test if requirements are installed and run in new other virtual environments. I couldn't understand this behavior of the flask for any help I appreciate.



    Thanks in advance.










    share|improve this question


























      1












      1








      1







      I was working in virtual environment but I removed the virtual environment folder in purpose. But I still can run flask restful application as below, while new empty virtual environment(there are no libraries in site packages but even application works like old virtual environment) is active.



      flask run 


      I thought it should have been failed and complaining like:




      no module named flask




      , because I removed the old proper virtual environment and installed new one then activated it.



      And here is the point, when I try the run the main script as below



      python3 app.py


      It complains as expected:




      no module named flask




      It seems that when I run with flask run it is not using virtual environment even virtual environment is active. Because of this reason I can't test my application with other python versions and can't test if requirements are installed and run in new other virtual environments. I couldn't understand this behavior of the flask for any help I appreciate.



      Thanks in advance.










      share|improve this question















      I was working in virtual environment but I removed the virtual environment folder in purpose. But I still can run flask restful application as below, while new empty virtual environment(there are no libraries in site packages but even application works like old virtual environment) is active.



      flask run 


      I thought it should have been failed and complaining like:




      no module named flask




      , because I removed the old proper virtual environment and installed new one then activated it.



      And here is the point, when I try the run the main script as below



      python3 app.py


      It complains as expected:




      no module named flask




      It seems that when I run with flask run it is not using virtual environment even virtual environment is active. Because of this reason I can't test my application with other python versions and can't test if requirements are installed and run in new other virtual environments. I couldn't understand this behavior of the flask for any help I appreciate.



      Thanks in advance.







      python python-3.x flask virtualenv flask-restful






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 12 '18 at 22:01

























      asked Nov 12 '18 at 21:52









      memoricab

      1510




      1510






















          2 Answers
          2






          active

          oldest

          votes


















          0














          You may have flask globally installed.



          pip list | grep flask



          You can remove that:



          pip uninstall flask



          or



          Create virtualenv with --no-site-packages option:



          virtualenv --no-site-packages venv



          source venv/bin/activate






          share|improve this answer




























            0














            Well I figured out what is going on there.



            Flask creates a directory named local in home and moved system's interpreter and dependencies there included by flask application that I wrote.



            Then it deploys the application from there when run with flask run. So that means my flask app was not running with virtual environment as we guess.



            So in that case I recreated my virtual environment and after installing dependencies I run with python3 app.py. Now it seems that it uses the virtual environment dependencies and interpreter.






            share|improve this answer




















              Your Answer






              StackExchange.ifUsing("editor", function ()
              StackExchange.using("externalEditor", function ()
              StackExchange.using("snippets", function ()
              StackExchange.snippets.init();
              );
              );
              , "code-snippets");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "1"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53270646%2fflask-runs-out-of-virtual-environment%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0














              You may have flask globally installed.



              pip list | grep flask



              You can remove that:



              pip uninstall flask



              or



              Create virtualenv with --no-site-packages option:



              virtualenv --no-site-packages venv



              source venv/bin/activate






              share|improve this answer

























                0














                You may have flask globally installed.



                pip list | grep flask



                You can remove that:



                pip uninstall flask



                or



                Create virtualenv with --no-site-packages option:



                virtualenv --no-site-packages venv



                source venv/bin/activate






                share|improve this answer























                  0












                  0








                  0






                  You may have flask globally installed.



                  pip list | grep flask



                  You can remove that:



                  pip uninstall flask



                  or



                  Create virtualenv with --no-site-packages option:



                  virtualenv --no-site-packages venv



                  source venv/bin/activate






                  share|improve this answer












                  You may have flask globally installed.



                  pip list | grep flask



                  You can remove that:



                  pip uninstall flask



                  or



                  Create virtualenv with --no-site-packages option:



                  virtualenv --no-site-packages venv



                  source venv/bin/activate







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 12 '18 at 22:29









                  muktadiur

                  194411




                  194411























                      0














                      Well I figured out what is going on there.



                      Flask creates a directory named local in home and moved system's interpreter and dependencies there included by flask application that I wrote.



                      Then it deploys the application from there when run with flask run. So that means my flask app was not running with virtual environment as we guess.



                      So in that case I recreated my virtual environment and after installing dependencies I run with python3 app.py. Now it seems that it uses the virtual environment dependencies and interpreter.






                      share|improve this answer

























                        0














                        Well I figured out what is going on there.



                        Flask creates a directory named local in home and moved system's interpreter and dependencies there included by flask application that I wrote.



                        Then it deploys the application from there when run with flask run. So that means my flask app was not running with virtual environment as we guess.



                        So in that case I recreated my virtual environment and after installing dependencies I run with python3 app.py. Now it seems that it uses the virtual environment dependencies and interpreter.






                        share|improve this answer























                          0












                          0








                          0






                          Well I figured out what is going on there.



                          Flask creates a directory named local in home and moved system's interpreter and dependencies there included by flask application that I wrote.



                          Then it deploys the application from there when run with flask run. So that means my flask app was not running with virtual environment as we guess.



                          So in that case I recreated my virtual environment and after installing dependencies I run with python3 app.py. Now it seems that it uses the virtual environment dependencies and interpreter.






                          share|improve this answer












                          Well I figured out what is going on there.



                          Flask creates a directory named local in home and moved system's interpreter and dependencies there included by flask application that I wrote.



                          Then it deploys the application from there when run with flask run. So that means my flask app was not running with virtual environment as we guess.



                          So in that case I recreated my virtual environment and after installing dependencies I run with python3 app.py. Now it seems that it uses the virtual environment dependencies and interpreter.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Nov 27 '18 at 0:21









                          memoricab

                          1510




                          1510



























                              draft saved

                              draft discarded
















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              To learn more, see our tips on writing great answers.





                              Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                              Please pay close attention to the following guidance:


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53270646%2fflask-runs-out-of-virtual-environment%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              這個網誌中的熱門文章

                              Barbados

                              How to read a connectionString WITH PROVIDER in .NET Core?

                              Node.js Script on GitHub Pages or Amazon S3