Setting conda environment for pythontex in TexStudio












2














I am using Texstudio with a build configuration based on this question in order to run PythonTex and embed python code into my documents. This worked and I was able to use the begin{pycode} and end{pycode} successfully.



However the libraries I want to use are in a dedicated conda environment and not in the main system python. I added the --interpreter argument to my build in Texstudio such that it uses the interpreter from that environment. My build command looks like this in Texstudio:



txs:///compile | pythontex %.tex --interpreter "C:ProgramDataAnaconda2envswps_env36python.exe" | txs:///compile | txs:///view 


Simple commands like print('hello') will work. However as soon as I try to import libraries which I know exist in this environment it returns an error. This indicates to me that although the interpreter is correctly set, other parameters necessary for the functioning of the conda environment are not.



How do I activate a conda environment such that it becomes the one pythontex is using within TexStudio?










share|improve this question





























    2














    I am using Texstudio with a build configuration based on this question in order to run PythonTex and embed python code into my documents. This worked and I was able to use the begin{pycode} and end{pycode} successfully.



    However the libraries I want to use are in a dedicated conda environment and not in the main system python. I added the --interpreter argument to my build in Texstudio such that it uses the interpreter from that environment. My build command looks like this in Texstudio:



    txs:///compile | pythontex %.tex --interpreter "C:ProgramDataAnaconda2envswps_env36python.exe" | txs:///compile | txs:///view 


    Simple commands like print('hello') will work. However as soon as I try to import libraries which I know exist in this environment it returns an error. This indicates to me that although the interpreter is correctly set, other parameters necessary for the functioning of the conda environment are not.



    How do I activate a conda environment such that it becomes the one pythontex is using within TexStudio?










    share|improve this question



























      2












      2








      2







      I am using Texstudio with a build configuration based on this question in order to run PythonTex and embed python code into my documents. This worked and I was able to use the begin{pycode} and end{pycode} successfully.



      However the libraries I want to use are in a dedicated conda environment and not in the main system python. I added the --interpreter argument to my build in Texstudio such that it uses the interpreter from that environment. My build command looks like this in Texstudio:



      txs:///compile | pythontex %.tex --interpreter "C:ProgramDataAnaconda2envswps_env36python.exe" | txs:///compile | txs:///view 


      Simple commands like print('hello') will work. However as soon as I try to import libraries which I know exist in this environment it returns an error. This indicates to me that although the interpreter is correctly set, other parameters necessary for the functioning of the conda environment are not.



      How do I activate a conda environment such that it becomes the one pythontex is using within TexStudio?










      share|improve this question















      I am using Texstudio with a build configuration based on this question in order to run PythonTex and embed python code into my documents. This worked and I was able to use the begin{pycode} and end{pycode} successfully.



      However the libraries I want to use are in a dedicated conda environment and not in the main system python. I added the --interpreter argument to my build in Texstudio such that it uses the interpreter from that environment. My build command looks like this in Texstudio:



      txs:///compile | pythontex %.tex --interpreter "C:ProgramDataAnaconda2envswps_env36python.exe" | txs:///compile | txs:///view 


      Simple commands like print('hello') will work. However as soon as I try to import libraries which I know exist in this environment it returns an error. This indicates to me that although the interpreter is correctly set, other parameters necessary for the functioning of the conda environment are not.



      How do I activate a conda environment such that it becomes the one pythontex is using within TexStudio?







      texstudio python pythontex






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Dec 9 at 11:13

























      asked Dec 9 at 10:47









      user32882

      232210




      232210






















          1 Answer
          1






          active

          oldest

          votes


















          1














          You can activate the conda environment (activate.bat) and chain it (&&) with running pythontex using:



          "C:ProgramDataAnaconda2Scriptsactivate.bat" "C:ProgramDataAnaconda2envswps_env36python.exe" && pythontex %.tex


          By the way, it is generally not recommended to pollute the build chain with raw commands like you did. It's better to save this as a user command, then call it during your Build & View call.



          enter image description here





          To show that pythontex is in the correct environment, (on a bare test environment with pygments installed):



          documentclass{article}
          usepackage{pythontex}
          begin{document}
          begin{pycode}
          import sys
          print(sys.version)
          end{pycode}
          hello world
          end{document}


          gives



          enter image description here



          whereas my base python environment has version 3.6.7.






          share|improve this answer























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "85"
            };
            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: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            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%2ftex.stackexchange.com%2fquestions%2f463918%2fsetting-conda-environment-for-pythontex-in-texstudio%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            You can activate the conda environment (activate.bat) and chain it (&&) with running pythontex using:



            "C:ProgramDataAnaconda2Scriptsactivate.bat" "C:ProgramDataAnaconda2envswps_env36python.exe" && pythontex %.tex


            By the way, it is generally not recommended to pollute the build chain with raw commands like you did. It's better to save this as a user command, then call it during your Build & View call.



            enter image description here





            To show that pythontex is in the correct environment, (on a bare test environment with pygments installed):



            documentclass{article}
            usepackage{pythontex}
            begin{document}
            begin{pycode}
            import sys
            print(sys.version)
            end{pycode}
            hello world
            end{document}


            gives



            enter image description here



            whereas my base python environment has version 3.6.7.






            share|improve this answer




























              1














              You can activate the conda environment (activate.bat) and chain it (&&) with running pythontex using:



              "C:ProgramDataAnaconda2Scriptsactivate.bat" "C:ProgramDataAnaconda2envswps_env36python.exe" && pythontex %.tex


              By the way, it is generally not recommended to pollute the build chain with raw commands like you did. It's better to save this as a user command, then call it during your Build & View call.



              enter image description here





              To show that pythontex is in the correct environment, (on a bare test environment with pygments installed):



              documentclass{article}
              usepackage{pythontex}
              begin{document}
              begin{pycode}
              import sys
              print(sys.version)
              end{pycode}
              hello world
              end{document}


              gives



              enter image description here



              whereas my base python environment has version 3.6.7.






              share|improve this answer


























                1












                1








                1






                You can activate the conda environment (activate.bat) and chain it (&&) with running pythontex using:



                "C:ProgramDataAnaconda2Scriptsactivate.bat" "C:ProgramDataAnaconda2envswps_env36python.exe" && pythontex %.tex


                By the way, it is generally not recommended to pollute the build chain with raw commands like you did. It's better to save this as a user command, then call it during your Build & View call.



                enter image description here





                To show that pythontex is in the correct environment, (on a bare test environment with pygments installed):



                documentclass{article}
                usepackage{pythontex}
                begin{document}
                begin{pycode}
                import sys
                print(sys.version)
                end{pycode}
                hello world
                end{document}


                gives



                enter image description here



                whereas my base python environment has version 3.6.7.






                share|improve this answer














                You can activate the conda environment (activate.bat) and chain it (&&) with running pythontex using:



                "C:ProgramDataAnaconda2Scriptsactivate.bat" "C:ProgramDataAnaconda2envswps_env36python.exe" && pythontex %.tex


                By the way, it is generally not recommended to pollute the build chain with raw commands like you did. It's better to save this as a user command, then call it during your Build & View call.



                enter image description here





                To show that pythontex is in the correct environment, (on a bare test environment with pygments installed):



                documentclass{article}
                usepackage{pythontex}
                begin{document}
                begin{pycode}
                import sys
                print(sys.version)
                end{pycode}
                hello world
                end{document}


                gives



                enter image description here



                whereas my base python environment has version 3.6.7.







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Dec 9 at 17:59

























                answered Dec 9 at 17:53









                Troy

                10.7k62266




                10.7k62266






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


                    • 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%2ftex.stackexchange.com%2fquestions%2f463918%2fsetting-conda-environment-for-pythontex-in-texstudio%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







                    Popular posts from this blog

                    Biblatex bibliography style without URLs when DOI exists (in Overleaf with Zotero bibliography)

                    ComboBox Display Member on multiple fields

                    Is it possible to collect Nectar points via Trainline?