我正在尝试安装我使用setuptools的develop命令开发的python包。
[旁注:网络上有大量关于此的信息(distutils、distutils2、setuptools、distribute)。据我所知,setuptools和develop是使用正在开发的代码的最现代/最佳实践方法。也许我错了。]
这就是我所做的:
(1) 我在包含 Python 代码的目录中放置了一个空的 __init__.py。
(2)我做了一个setup.py:
from setuptools import setup, find_packages
setup(name = "STEM_pytools",
version = "0.1",
packages = find_packages(),
author = "Timothy W. Hilton",
author_email = "my@email.address",
description = "visualization and data pre-/post-processing tools for STEM",
license = "",
keywords = "STEM",
url = "")
Run Code Online (Sandbox Code Playgroud)
(3)我跑了
python setup.py develop
Run Code Online (Sandbox Code Playgroud)
这似乎进展顺利。
但是,当我尝试使用该包时,我得到:
>>> import STEM_pytools
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named STEM_pytools
Run Code Online (Sandbox Code Playgroud)
安装命令也会发生同样的情况:它的输出看起来不错,然后是“没有名为 STEM_pytools 的模块”。我正在撕扯我的头发。任何建议表示赞赏!