在 Mac 上安装自定义 Python 2.7.10 模块

Install a custom Python 2.7.10 module on Mac

我不知道有多少重复的,但我看过的 none 解决了我的问题。 为了练习编写和安装自定义模块,我编写了一个简单的 factorial 模块。我在我的 site-packages 文件夹中创建了一个阶乘文件夹,其中包含 factorial.py 和一个空的 __init__.py 文件。

但是输入 import factorial 不起作用。我该如何解决这个问题?我也尝试了 pip install factorial 但这也没有用。 我是否必须将打算使用阶乘的代码保存在 site-packages 内的同一文件夹中,或者我可以将它保存在任何我想要的地方吗?

问候

holofox

编辑: 我解决了。正如我所做的那样,一切都是正确的。在我的代码中正确导入和使用它时遇到一些问题...

我认为这里有几个不同的因素需要考虑。

当您导入模块时(执行 import factorial),Python 将查看定义的 PATH 并尝试找到您要导入的模块。在最简单的情况下,如果您的模块位于脚本尝试导入它的同一文件夹中,它会找到它。如果在其他地方,您将必须指定路径。

现在,站点包是 Python 保存已安装库的地方。因此,例如,当您执行 pip install x 时,Python 会将模块 x 放入您的站点包目的地,当您尝试导入它时,它会在那里寻找它。为了更好地管理站点包,请尝试阅读 virtualenv。

如果你想让你的模块去那里,首先你需要创建一个你可以安装的包。为此,请查看 distutils 或所有不同的打包替代方案,这些替代方案涉及基于安装文件的某种类型的构建过程。

我不想对这些要点中的任何一个进行详细说明,因为之前已经涵盖了所有这些要点。只是想让您大致了解一下在哪里寻找。