使用 python3.9 手动安装模块

Manually installing modules with python3.9

自从我在 mac 上升级到 python3.9 后,我通常手动安装 python 模块的工作流程不起作用。假设我想从安装脚本中安装一个名为“myfiles”的自定义模块,我这样做

cd myfiles
python3 setup.py install --user

输出包含行

Extracting myfiles-1.6.1-py3.9.egg to /Users/antonius/Library/Python/3.9/lib/python3.9/site-packages

当我检查 sys.path 的内容时,我看到目录

/Users/antonius/Library/Python/3.9/lib/python/site-packages

以及它下面的所有其他目录。然而,目录

/Users/antonius/Library/Python/3.9/lib/python3.9/site-packages

没有出现在路径列表中。即使我编辑 ~/.zshrc 以包含行

export PYTHONPATH="/Users/antonius/Library/Python/3.9/lib/python3.9/site-packages:$PYTHONPATH"

然后路径列表包含此目录,但不包含其下的任何目录,因此我无法导入我的模块。

这是怎么回事?我如何告诉 python 从 site-packages/ 目录的内容展开路径列表?即便如此,我需要在 ~/.zshrc.

中添加该路径似乎也不对

顺便说一下,我的 ~/.pydistutils.cfg 文件的内容只是

[install]
prefix=

使用pippip install --user . 会做同样的事情。 setup.py 已弃用。