从前学习困难的方法学习Python。无法创建一个工作模块! setup.py如何工作?

时间:2013-05-17 19:12:45

标签: python module setup.py

我做了一切,直到测验,但我无法让模块工作。我尝试使用扩展名为.py的文件并从test_project import *执行,然后尝试在sum_stuff目录中使用文件 init .py。我也尝试用setupscript documentation来解决它,但我几乎无法理解它。我刚刚开始学习编程,而且我通常非常擅长阅读无聊的东西,但这只是太多东西需要阅读而且我在这里死了。哦,这里是ex46的链接。我真的需要了解setup.py的工作原理。

try:
    from setuptools import setup
except ImportError:
    from distutils.core import setup

config = {
    'description': 'This is a test project, I want this module to add a varying amount of numbers',
'author': 'Timothy Law',
'url': 'n/a',
'download_url': 'n/a',
'author_email': 'tplaw@syr.edu',
'version': '0.1',
'install_requires': ['nose'],
'packages': ['sum_stuff'],
'scripts': [],
'name': 'sum_stuff'
}

setup(**config)

这是我的setup.py代码,它位于/ Users / tplaw / Public / project / test_project内部,我认为是模块sum_stuff,它是一个包含_____init_____.py的目录 这是sum_stuff _____init_____.py文件的代码

def sum(*x):
    h = 0
    for i in x:
        h += i
    return h

另外,我使用此https://opensourcehacker.com/2012/09/16/recommended-way-for-sudo-free-installation-of-python-software-with-virtualenv/的帮助,通过虚拟环境下载并安装了所有内容 任何人都可以帮我学习如何做到这一点吗?

这是我的test_project_test.py代码

from sum_stuff import *

print sum(1,2,3,4,5)  

这是我在终端

中输入错误时的错误
its-spdr-2102:LrnPY tplaw$ python test_project_test.py
Traceback (most recent call last):
  File "test_project_test.py", line 1, in <module>
    from sum_stuff import *
ImportError: No module named sum_stuff

1 个答案:

答案 0 :(得分:3)

您需要安装模块,以便它可用:

python setup.py install