python setup.py 在没有 sudo 的情况下安装在 anaconda 中

python setup.py install in anaconda without sudo

我有一个本地包 XYZ,我通常(成功)安装使用:

sudo python setup.py install

现在,我在 ~/anaconda3 下的主目录中安装了 Anaconda(适用于 OSX),而不是系统范围的 python 安装。 运行 没有 sudo 的上述命令,我希望软件包自动安装在 ~/anaconda3/lib/python3.6/site-packages

但命令结果为:

error: [Errno 13] Permission denied: 'XYZ.egg-info/PKG-INFO'

显然 setup.py install 试图写入只有 root 可以访问的地方。感谢对此的任何提示...

更新:

我试过 sudo。实际上,通过使用 sudo,文件确实安装在本地路径中。只有所有者是 root。所以我不得不手动 chwon 文件给自己。很高兴找出为什么 setup.py 需要 sudo 才能安装在我自己的主文件夹中?

错误是因为当您第一次 运行 sudo setup.py install 时,创建了 XYZ.egg_info 目录(在与 setup.py 文件相同的文件夹中)并设置为由 root 用户拥有。要删除此文件夹(以及之前安装的任何其他碎片),您可以 运行

sudo python setup.py clean --all

或使用 sudo rm -r XYZ.egg_info

等手动删除它们