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
等手动删除它们
我有一个本地包 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