我正在尝试为脚本创建setup.py。 setup.py看起来像这样:
from setuptools import setup
setup(name='readfile',
version='1.0',
description='A flexible module to read ascii files',
author='author',
author_email='author@gmail.com',
url='',
modules=['readfile'])
该脚本名为readfile.py,并且没有任何其他文件或脚本。我想要做的就是让setup.py自动将它放在正确的位置。所以我做了
python setup.py install
这会创建一个文件夹
/Library/Python/2.7/site-packages/readfile-1.0-py2.7.egg
但是,它没有更新python路径,也没有直接在site-packages中创建一个名为readfile的目录,所以我无法导入模块。我错过了可以执行其中任何一项的选项吗?
谢谢!
编辑:
之后我遇到了一些麻烦;使用setup()
个参数的各种组合,我能够import readfile
,但没有任何模块。最后,setup.py
很好,我只需要__init__.py
,没有额外的文件夹。因此,三个文件(readfile.py
,setup.py
,__init__py
)现在位于同一个文件夹中,一切正常。
答案 0 :(得分:1)
你有一个与setup.py相同级别的文件夹,名为readfile吗?
在其中,是否有一个名为__init__.py
的文件?
在该文件夹中还有一个名为readfile.py的源文件?
这似乎对我有用。
您引用的.egg文件只是一个包含您需要的所有内容的zip文件。不需要更新python路径或创建readfile目录。导入readfile不需要那些东西。