如何制作一个可运行的python脚本

时间:2016-11-26 00:17:53

标签: python python-2.7

我目前正在努力学习python中的练习46。在所需的测验之前,我能够做任何事情而没有任何问题。

以下是所需测验的问题:

  1. 了解如何使用您安装的所有内容。

  2. 了解setup.py文件及其提供的所有内容。警告:它不是一个写得很好的软件,所以使用它会很奇怪。

  3. 制作一个项目并开始将代码放入模块中,然后让模块正常工作。

  4. 将脚本放在可以运行的bin目录中。了解如何制作可为您的系统运行的Python脚本。

  5. 提及您在setup.py中创建的bin脚本,以便安装它。

  6. 使用您的setup.py安装自己的模块并确保其正常工作,然后使用pip卸载它。

  7. 我问题1 - 3没有问题,但我不知道如何处理其他问题。我试着阅读有关如何制作一个可以为我的系统运行但无法找到任何内容的python脚本。所有结果都谈到了可执行脚本。这与runnable脚本相同吗?另外,如何使用setup.py

    安装脚本

    这是我的模块,名为math.py:

    print "5 + 5 is %d" % (5 + 5)
    

    这是我的setup.py:

    try:
        from setuptools import setup
    except ImportError:
        from distutils.core import setup
    
    config = {
        'description': 'Simple addition project',
        'author': 'Nathan',
        'url': 'URL to get it at.',
        'download_url': 'Where to download it at.',
        'author_email': 'nathanralph33@gmail.com',
        'version': '0.1',
        'install_requires': ['nose'],
        'packages': ['math'],
        'scripts': [],
        'name': 'math.py'
    }
    
    setup(**config)
    

    我是python编程的初学者,所以我为我的问题道歉。 我不知道该练习的这一部分该怎么做。任何帮助都感激不尽。提前致谢

    对于任何拼写/语法错误,我们深表歉意。

    我的操作系统是Windows 10,我使用Windows PowerShell作为终端。

3 个答案:

答案 0 :(得分:2)

假设这是针对POSIX兼容的操作系统(Linux,UNIX,BSD等),您可能希望有两件事:

pyb文件开头的shebang:

#!/usr/bin/env python

并拥有该文件的正确权限:

chmod +x file.py

这将使文件可执行。

完成此操作后,您可以从终端./file.py查看输出。

注意:请将您的操作系统信息添加到您的问题中。

答案 1 :(得分:0)

我正在做同样的练习,我已经在这几个小时里一直在努力。我认为这里也适用于Windows10(我使用的是Windows7):

  1. 将您的math.py放入bin derectory。

  2. 在你的setup.py中,

    config = {
         ...
        'scripts': 'bin/math.py'
         ...
    }
    
  3. 现在,在Powershell中,转到您的MATH项目目录(setup.py存在的位置),然后输入

    python setup.py install 
    

    然后将安装MATH(在bin目录中使用math.py)。

  4. 现在在Powershell中尝试这个:

    math.py
    

    你可以得到“5 + 5”的答案,无论你是哪个目录,都可以运行这个命令,因为你已经安装了它。

  5. 输入Powershell:

    pip list
    

    您可以看到您的项目已安装。

  6. 输入Powershell:

    pip uninstall <your project name>
    

    您可以将其卸载。

答案 2 :(得分:0)

我被卡在同一个地方,并在另一个帖子中找到答案:

  

在Windows上,标准Python安装程序已将.py扩展名与文件类型(Python.File)相关联,并为该文件类型提供运行解释程序的打开命令(D:\ Program Files \ Python \ python.exe& #34;%1&#34;%*)。这足以使命令提示符中的脚本可执行为foo.py.如果您希望通过简单地键入foo而无需扩展来执行脚本,则需要将.py添加到PATHEXT环境变量中。

这是链接: https://stackoverflow.com/a/4235923/9260134