如何使用setup.py install覆盖insall目录

时间:2017-03-31 07:58:17

标签: python macos

我在Mac OSX上使用python 2.7。

我正在尝试使用setup.py文件安装软件包,该文件如下所示:

from distutils.core import setup
setup(packages=['object_recognition_by_parts'], package_dir={'': 'python'})

它失败了抛出以下错误:

running install
running build
running build_py
running install_lib
creating /usr/lib/python2.7/site-packages
error: could not create '/usr/lib/python2.7/site-packages': Permission denied

但我的网站套餐目录是/usr/local/lib/python2.7/site-packages而不是/usr/lib/python2.7/site-packages。我可以覆盖这个吗?

如果我使用pip安装,则软件包安装在/usr/local/lib/python2.7/site-packages

2 个答案:

答案 0 :(得分:1)

您可以通过命令行参数定义主路径,例如

python setup.py install --home=/home/blah

或者您可能需要修改Python的搜索路径。

更多详情:

希望它会有所帮助。

答案 1 :(得分:1)

您也可以使用

python setup.py install --prefix=/usr/local

它将把它放在

/usr/local/lib/python2.7/site-packages