Python Libraries - Making them work on PCs that arent mine












1















Apologies if this is a very stupid question but I am new to python and although I have done some googling I cannot think how to phrase my search query.



I am writing a python script that relies on some libraries (pandas, numpy and others). At some point in the future I will be passing this script onto my University so they can mark it etc. I am fairly confident that the lecturer will have python installed on their PC but I cannot be sure they will have the relevant libraries.



I have included a comments section at the top of the script outlining the install instructions for each library but is there a better way of doing this so I can be sure the script will work regardless of what libraries they have?



An example of my script header



############### - Instructions on how to import libraries - ###############

#using pip install openpyxl using the command - pip install openpyxl

#########################################################################

import openpyxl
import random
import datetime









share|improve this question

























  • This is why we have installers ;)

    – Erik Šťastný
    Nov 14 '18 at 10:15











  • create virtual environment n install your packages there and export it .yml file.

    – AkshayNevrekar
    Nov 14 '18 at 10:15











  • Surely your teacher would have the more common libraries installed? Unless you dug up some really weird ones, somewhere.

    – usr2564301
    Nov 14 '18 at 10:15











  • Unless you are sure your teacher is totally clueless in Python, I don't think you need to add the exact instructions on how to install 3rd party extensions. A list of libraries should suffice.

    – usr2564301
    Nov 14 '18 at 10:17






  • 1





    @DudeCoder, thanks for you response. I like your solution just been busy

    – Silentbob
    Nov 14 '18 at 11:09
















1















Apologies if this is a very stupid question but I am new to python and although I have done some googling I cannot think how to phrase my search query.



I am writing a python script that relies on some libraries (pandas, numpy and others). At some point in the future I will be passing this script onto my University so they can mark it etc. I am fairly confident that the lecturer will have python installed on their PC but I cannot be sure they will have the relevant libraries.



I have included a comments section at the top of the script outlining the install instructions for each library but is there a better way of doing this so I can be sure the script will work regardless of what libraries they have?



An example of my script header



############### - Instructions on how to import libraries - ###############

#using pip install openpyxl using the command - pip install openpyxl

#########################################################################

import openpyxl
import random
import datetime









share|improve this question

























  • This is why we have installers ;)

    – Erik Šťastný
    Nov 14 '18 at 10:15











  • create virtual environment n install your packages there and export it .yml file.

    – AkshayNevrekar
    Nov 14 '18 at 10:15











  • Surely your teacher would have the more common libraries installed? Unless you dug up some really weird ones, somewhere.

    – usr2564301
    Nov 14 '18 at 10:15











  • Unless you are sure your teacher is totally clueless in Python, I don't think you need to add the exact instructions on how to install 3rd party extensions. A list of libraries should suffice.

    – usr2564301
    Nov 14 '18 at 10:17






  • 1





    @DudeCoder, thanks for you response. I like your solution just been busy

    – Silentbob
    Nov 14 '18 at 11:09














1












1








1








Apologies if this is a very stupid question but I am new to python and although I have done some googling I cannot think how to phrase my search query.



I am writing a python script that relies on some libraries (pandas, numpy and others). At some point in the future I will be passing this script onto my University so they can mark it etc. I am fairly confident that the lecturer will have python installed on their PC but I cannot be sure they will have the relevant libraries.



I have included a comments section at the top of the script outlining the install instructions for each library but is there a better way of doing this so I can be sure the script will work regardless of what libraries they have?



An example of my script header



############### - Instructions on how to import libraries - ###############

#using pip install openpyxl using the command - pip install openpyxl

#########################################################################

import openpyxl
import random
import datetime









share|improve this question
















Apologies if this is a very stupid question but I am new to python and although I have done some googling I cannot think how to phrase my search query.



I am writing a python script that relies on some libraries (pandas, numpy and others). At some point in the future I will be passing this script onto my University so they can mark it etc. I am fairly confident that the lecturer will have python installed on their PC but I cannot be sure they will have the relevant libraries.



I have included a comments section at the top of the script outlining the install instructions for each library but is there a better way of doing this so I can be sure the script will work regardless of what libraries they have?



An example of my script header



############### - Instructions on how to import libraries - ###############

#using pip install openpyxl using the command - pip install openpyxl

#########################################################################

import openpyxl
import random
import datetime






python






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 14 '18 at 10:26







Silentbob

















asked Nov 14 '18 at 10:13









SilentbobSilentbob

94062547




94062547













  • This is why we have installers ;)

    – Erik Šťastný
    Nov 14 '18 at 10:15











  • create virtual environment n install your packages there and export it .yml file.

    – AkshayNevrekar
    Nov 14 '18 at 10:15











  • Surely your teacher would have the more common libraries installed? Unless you dug up some really weird ones, somewhere.

    – usr2564301
    Nov 14 '18 at 10:15











  • Unless you are sure your teacher is totally clueless in Python, I don't think you need to add the exact instructions on how to install 3rd party extensions. A list of libraries should suffice.

    – usr2564301
    Nov 14 '18 at 10:17






  • 1





    @DudeCoder, thanks for you response. I like your solution just been busy

    – Silentbob
    Nov 14 '18 at 11:09



















  • This is why we have installers ;)

    – Erik Šťastný
    Nov 14 '18 at 10:15











  • create virtual environment n install your packages there and export it .yml file.

    – AkshayNevrekar
    Nov 14 '18 at 10:15











  • Surely your teacher would have the more common libraries installed? Unless you dug up some really weird ones, somewhere.

    – usr2564301
    Nov 14 '18 at 10:15











  • Unless you are sure your teacher is totally clueless in Python, I don't think you need to add the exact instructions on how to install 3rd party extensions. A list of libraries should suffice.

    – usr2564301
    Nov 14 '18 at 10:17






  • 1





    @DudeCoder, thanks for you response. I like your solution just been busy

    – Silentbob
    Nov 14 '18 at 11:09

















This is why we have installers ;)

– Erik Šťastný
Nov 14 '18 at 10:15





This is why we have installers ;)

– Erik Šťastný
Nov 14 '18 at 10:15













create virtual environment n install your packages there and export it .yml file.

– AkshayNevrekar
Nov 14 '18 at 10:15





create virtual environment n install your packages there and export it .yml file.

– AkshayNevrekar
Nov 14 '18 at 10:15













Surely your teacher would have the more common libraries installed? Unless you dug up some really weird ones, somewhere.

– usr2564301
Nov 14 '18 at 10:15





Surely your teacher would have the more common libraries installed? Unless you dug up some really weird ones, somewhere.

– usr2564301
Nov 14 '18 at 10:15













Unless you are sure your teacher is totally clueless in Python, I don't think you need to add the exact instructions on how to install 3rd party extensions. A list of libraries should suffice.

– usr2564301
Nov 14 '18 at 10:17





Unless you are sure your teacher is totally clueless in Python, I don't think you need to add the exact instructions on how to install 3rd party extensions. A list of libraries should suffice.

– usr2564301
Nov 14 '18 at 10:17




1




1





@DudeCoder, thanks for you response. I like your solution just been busy

– Silentbob
Nov 14 '18 at 11:09





@DudeCoder, thanks for you response. I like your solution just been busy

– Silentbob
Nov 14 '18 at 11:09












2 Answers
2






active

oldest

votes


















-1














You can firstly make sure that the respective library is installed or not by using try | except, like so:



try:
import numpy
except ImportError:
print('Numpy is not installed, install now to continue')
exit()


Now, if numpy is installed in his computer, then system will just import numpy and will move on, but if Numpy is not installed, then the system will exit python logging the information required, i.e., x is not installed.



And implement the exact same for each and every library you are using.



But if you want to directly install the library which is not installed, you can use this:



Note: Installing libraries silently is not a recommended way.



import os

try:
import numpy
except ImportError:
print('Numpy is not installed, installing now......')
resultCode = os.system('pip install numpy')

if resultCode == 0:
print('Numpy installed!')
import numpy
else:
print('Error occured while installing numpy')
exit()


Here, if numpy is already installed, then the system will simply move on after installing that, but if that is not installed, then the system will firstly install that and then will import that.






share|improve this answer

































    1














    Distributing code is a huge chapter where you can invest enormous amounts of time in order to get things right, according to the current best practices and what not. I think there is different degrees of rightness to solutions to your problem, with more rightness meaning more work. So you have to pick the degree you are comfortable with and are good to go.





    The best route



    Python supports packaging, and the safest way to distribute code is to package it. This allows you to specify requirements in a way that installing your code will automatically install all dependencies as well.



    You can use existing cookiecutters, which are project-templates, to create the base you need to build packages:



    pip install cookiecutter
    cookiecutter https://github.com/audreyr/cookiecutter-pypackage


    Running this, and answering the ensuing questions, will leave you with python code that can be packaged. You can add the packages you need to the setup.py file:



    requirements = ['openpyxl']


    Then you add your script under the source directory and build the package with:



    pip wheel .


    Let's say you called your project my_script, you got yourself a fresh my_script-0.1.0-py2.py3-none-any.wheel file that you can send to your lecturer. When they install it with pip, openpyxl will be automatically installed in case it isn't already.



    Unfortunately, if they should also be able to execute your code you are not done yet. You need to add a __main__.py file to the my_script folder before packaging it, in which you import and execute the parts of your code that are runnable:



    my_script/my_script/__main__.py:



    from . import runnable_script

    if __name__ == '__main__':
    runnable_script.run()


    The installed package can then be run as a module with python -m my_script



    The next best route



    If you really only have a single file and want to communicate to your lecturer which requirements are needed to run the script, send them both your script and a file called requirements.txt, which contains the following lines:



    openpyxl


    .. and that's it. If there are other requirements, put them on separate lines. If the lecturer has spent any amount of time working with python, they should know that running pip install -r requirements.txt will install the requirements needed to run the code you have submitted.



    The if-you-really-have-to route



    If all your lecturer knows how to do is entering python and then the name of your script, use DudeCoders approach. But be aware that silently installing requirements without even interactive prompts to the user is a huge no-no in the software-engineering world. If you plan to work in programming you should start with good practices rather sooner than later.






    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%2f53297700%2fpython-libraries-making-them-work-on-pcs-that-arent-mine%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









      -1














      You can firstly make sure that the respective library is installed or not by using try | except, like so:



      try:
      import numpy
      except ImportError:
      print('Numpy is not installed, install now to continue')
      exit()


      Now, if numpy is installed in his computer, then system will just import numpy and will move on, but if Numpy is not installed, then the system will exit python logging the information required, i.e., x is not installed.



      And implement the exact same for each and every library you are using.



      But if you want to directly install the library which is not installed, you can use this:



      Note: Installing libraries silently is not a recommended way.



      import os

      try:
      import numpy
      except ImportError:
      print('Numpy is not installed, installing now......')
      resultCode = os.system('pip install numpy')

      if resultCode == 0:
      print('Numpy installed!')
      import numpy
      else:
      print('Error occured while installing numpy')
      exit()


      Here, if numpy is already installed, then the system will simply move on after installing that, but if that is not installed, then the system will firstly install that and then will import that.






      share|improve this answer






























        -1














        You can firstly make sure that the respective library is installed or not by using try | except, like so:



        try:
        import numpy
        except ImportError:
        print('Numpy is not installed, install now to continue')
        exit()


        Now, if numpy is installed in his computer, then system will just import numpy and will move on, but if Numpy is not installed, then the system will exit python logging the information required, i.e., x is not installed.



        And implement the exact same for each and every library you are using.



        But if you want to directly install the library which is not installed, you can use this:



        Note: Installing libraries silently is not a recommended way.



        import os

        try:
        import numpy
        except ImportError:
        print('Numpy is not installed, installing now......')
        resultCode = os.system('pip install numpy')

        if resultCode == 0:
        print('Numpy installed!')
        import numpy
        else:
        print('Error occured while installing numpy')
        exit()


        Here, if numpy is already installed, then the system will simply move on after installing that, but if that is not installed, then the system will firstly install that and then will import that.






        share|improve this answer




























          -1












          -1








          -1







          You can firstly make sure that the respective library is installed or not by using try | except, like so:



          try:
          import numpy
          except ImportError:
          print('Numpy is not installed, install now to continue')
          exit()


          Now, if numpy is installed in his computer, then system will just import numpy and will move on, but if Numpy is not installed, then the system will exit python logging the information required, i.e., x is not installed.



          And implement the exact same for each and every library you are using.



          But if you want to directly install the library which is not installed, you can use this:



          Note: Installing libraries silently is not a recommended way.



          import os

          try:
          import numpy
          except ImportError:
          print('Numpy is not installed, installing now......')
          resultCode = os.system('pip install numpy')

          if resultCode == 0:
          print('Numpy installed!')
          import numpy
          else:
          print('Error occured while installing numpy')
          exit()


          Here, if numpy is already installed, then the system will simply move on after installing that, but if that is not installed, then the system will firstly install that and then will import that.






          share|improve this answer















          You can firstly make sure that the respective library is installed or not by using try | except, like so:



          try:
          import numpy
          except ImportError:
          print('Numpy is not installed, install now to continue')
          exit()


          Now, if numpy is installed in his computer, then system will just import numpy and will move on, but if Numpy is not installed, then the system will exit python logging the information required, i.e., x is not installed.



          And implement the exact same for each and every library you are using.



          But if you want to directly install the library which is not installed, you can use this:



          Note: Installing libraries silently is not a recommended way.



          import os

          try:
          import numpy
          except ImportError:
          print('Numpy is not installed, installing now......')
          resultCode = os.system('pip install numpy')

          if resultCode == 0:
          print('Numpy installed!')
          import numpy
          else:
          print('Error occured while installing numpy')
          exit()


          Here, if numpy is already installed, then the system will simply move on after installing that, but if that is not installed, then the system will firstly install that and then will import that.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 21 '18 at 4:52

























          answered Nov 14 '18 at 10:18









          ZlytherinZlytherin

          1,8622728




          1,8622728

























              1














              Distributing code is a huge chapter where you can invest enormous amounts of time in order to get things right, according to the current best practices and what not. I think there is different degrees of rightness to solutions to your problem, with more rightness meaning more work. So you have to pick the degree you are comfortable with and are good to go.





              The best route



              Python supports packaging, and the safest way to distribute code is to package it. This allows you to specify requirements in a way that installing your code will automatically install all dependencies as well.



              You can use existing cookiecutters, which are project-templates, to create the base you need to build packages:



              pip install cookiecutter
              cookiecutter https://github.com/audreyr/cookiecutter-pypackage


              Running this, and answering the ensuing questions, will leave you with python code that can be packaged. You can add the packages you need to the setup.py file:



              requirements = ['openpyxl']


              Then you add your script under the source directory and build the package with:



              pip wheel .


              Let's say you called your project my_script, you got yourself a fresh my_script-0.1.0-py2.py3-none-any.wheel file that you can send to your lecturer. When they install it with pip, openpyxl will be automatically installed in case it isn't already.



              Unfortunately, if they should also be able to execute your code you are not done yet. You need to add a __main__.py file to the my_script folder before packaging it, in which you import and execute the parts of your code that are runnable:



              my_script/my_script/__main__.py:



              from . import runnable_script

              if __name__ == '__main__':
              runnable_script.run()


              The installed package can then be run as a module with python -m my_script



              The next best route



              If you really only have a single file and want to communicate to your lecturer which requirements are needed to run the script, send them both your script and a file called requirements.txt, which contains the following lines:



              openpyxl


              .. and that's it. If there are other requirements, put them on separate lines. If the lecturer has spent any amount of time working with python, they should know that running pip install -r requirements.txt will install the requirements needed to run the code you have submitted.



              The if-you-really-have-to route



              If all your lecturer knows how to do is entering python and then the name of your script, use DudeCoders approach. But be aware that silently installing requirements without even interactive prompts to the user is a huge no-no in the software-engineering world. If you plan to work in programming you should start with good practices rather sooner than later.






              share|improve this answer






























                1














                Distributing code is a huge chapter where you can invest enormous amounts of time in order to get things right, according to the current best practices and what not. I think there is different degrees of rightness to solutions to your problem, with more rightness meaning more work. So you have to pick the degree you are comfortable with and are good to go.





                The best route



                Python supports packaging, and the safest way to distribute code is to package it. This allows you to specify requirements in a way that installing your code will automatically install all dependencies as well.



                You can use existing cookiecutters, which are project-templates, to create the base you need to build packages:



                pip install cookiecutter
                cookiecutter https://github.com/audreyr/cookiecutter-pypackage


                Running this, and answering the ensuing questions, will leave you with python code that can be packaged. You can add the packages you need to the setup.py file:



                requirements = ['openpyxl']


                Then you add your script under the source directory and build the package with:



                pip wheel .


                Let's say you called your project my_script, you got yourself a fresh my_script-0.1.0-py2.py3-none-any.wheel file that you can send to your lecturer. When they install it with pip, openpyxl will be automatically installed in case it isn't already.



                Unfortunately, if they should also be able to execute your code you are not done yet. You need to add a __main__.py file to the my_script folder before packaging it, in which you import and execute the parts of your code that are runnable:



                my_script/my_script/__main__.py:



                from . import runnable_script

                if __name__ == '__main__':
                runnable_script.run()


                The installed package can then be run as a module with python -m my_script



                The next best route



                If you really only have a single file and want to communicate to your lecturer which requirements are needed to run the script, send them both your script and a file called requirements.txt, which contains the following lines:



                openpyxl


                .. and that's it. If there are other requirements, put them on separate lines. If the lecturer has spent any amount of time working with python, they should know that running pip install -r requirements.txt will install the requirements needed to run the code you have submitted.



                The if-you-really-have-to route



                If all your lecturer knows how to do is entering python and then the name of your script, use DudeCoders approach. But be aware that silently installing requirements without even interactive prompts to the user is a huge no-no in the software-engineering world. If you plan to work in programming you should start with good practices rather sooner than later.






                share|improve this answer




























                  1












                  1








                  1







                  Distributing code is a huge chapter where you can invest enormous amounts of time in order to get things right, according to the current best practices and what not. I think there is different degrees of rightness to solutions to your problem, with more rightness meaning more work. So you have to pick the degree you are comfortable with and are good to go.





                  The best route



                  Python supports packaging, and the safest way to distribute code is to package it. This allows you to specify requirements in a way that installing your code will automatically install all dependencies as well.



                  You can use existing cookiecutters, which are project-templates, to create the base you need to build packages:



                  pip install cookiecutter
                  cookiecutter https://github.com/audreyr/cookiecutter-pypackage


                  Running this, and answering the ensuing questions, will leave you with python code that can be packaged. You can add the packages you need to the setup.py file:



                  requirements = ['openpyxl']


                  Then you add your script under the source directory and build the package with:



                  pip wheel .


                  Let's say you called your project my_script, you got yourself a fresh my_script-0.1.0-py2.py3-none-any.wheel file that you can send to your lecturer. When they install it with pip, openpyxl will be automatically installed in case it isn't already.



                  Unfortunately, if they should also be able to execute your code you are not done yet. You need to add a __main__.py file to the my_script folder before packaging it, in which you import and execute the parts of your code that are runnable:



                  my_script/my_script/__main__.py:



                  from . import runnable_script

                  if __name__ == '__main__':
                  runnable_script.run()


                  The installed package can then be run as a module with python -m my_script



                  The next best route



                  If you really only have a single file and want to communicate to your lecturer which requirements are needed to run the script, send them both your script and a file called requirements.txt, which contains the following lines:



                  openpyxl


                  .. and that's it. If there are other requirements, put them on separate lines. If the lecturer has spent any amount of time working with python, they should know that running pip install -r requirements.txt will install the requirements needed to run the code you have submitted.



                  The if-you-really-have-to route



                  If all your lecturer knows how to do is entering python and then the name of your script, use DudeCoders approach. But be aware that silently installing requirements without even interactive prompts to the user is a huge no-no in the software-engineering world. If you plan to work in programming you should start with good practices rather sooner than later.






                  share|improve this answer















                  Distributing code is a huge chapter where you can invest enormous amounts of time in order to get things right, according to the current best practices and what not. I think there is different degrees of rightness to solutions to your problem, with more rightness meaning more work. So you have to pick the degree you are comfortable with and are good to go.





                  The best route



                  Python supports packaging, and the safest way to distribute code is to package it. This allows you to specify requirements in a way that installing your code will automatically install all dependencies as well.



                  You can use existing cookiecutters, which are project-templates, to create the base you need to build packages:



                  pip install cookiecutter
                  cookiecutter https://github.com/audreyr/cookiecutter-pypackage


                  Running this, and answering the ensuing questions, will leave you with python code that can be packaged. You can add the packages you need to the setup.py file:



                  requirements = ['openpyxl']


                  Then you add your script under the source directory and build the package with:



                  pip wheel .


                  Let's say you called your project my_script, you got yourself a fresh my_script-0.1.0-py2.py3-none-any.wheel file that you can send to your lecturer. When they install it with pip, openpyxl will be automatically installed in case it isn't already.



                  Unfortunately, if they should also be able to execute your code you are not done yet. You need to add a __main__.py file to the my_script folder before packaging it, in which you import and execute the parts of your code that are runnable:



                  my_script/my_script/__main__.py:



                  from . import runnable_script

                  if __name__ == '__main__':
                  runnable_script.run()


                  The installed package can then be run as a module with python -m my_script



                  The next best route



                  If you really only have a single file and want to communicate to your lecturer which requirements are needed to run the script, send them both your script and a file called requirements.txt, which contains the following lines:



                  openpyxl


                  .. and that's it. If there are other requirements, put them on separate lines. If the lecturer has spent any amount of time working with python, they should know that running pip install -r requirements.txt will install the requirements needed to run the code you have submitted.



                  The if-you-really-have-to route



                  If all your lecturer knows how to do is entering python and then the name of your script, use DudeCoders approach. But be aware that silently installing requirements without even interactive prompts to the user is a huge no-no in the software-engineering world. If you plan to work in programming you should start with good practices rather sooner than later.







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Nov 15 '18 at 11:54

























                  answered Nov 14 '18 at 12:25









                  ArneArne

                  2,50822240




                  2,50822240






























                      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.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53297700%2fpython-libraries-making-them-work-on-pcs-that-arent-mine%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







                      這個網誌中的熱門文章

                      Tangent Lines Diagram Along Smooth Curve

                      Yusuf al-Mu'taman ibn Hud

                      Zucchini