在没有 root 访问权限的情况下安装 setuptools python 模块的简单方法?

Simple way to install a setuptools python module without root access?

假设我有一个 python 模块和一个合适的 setup.py,我想安装给我自己的用户。

然而,简单的安装会失败,因为它试图在我的系统上进行全局安装

% python setup.py install
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
copying src/somemodule.py -> build/lib.linux-x86_64-2.7
running install_lib
copying build/lib.linux-x86_64-2.7/somemodule.py -> /usr/local/lib/python2.7/dist-packages
error: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/somemodule.py'

我有机器的根访问权限。这不是重点。

有没有办法使用 setuptools 进行安装(比如,作为用户特定的站点包)。我不是在寻找 virtualenv 也不是 python setup.py build,而是符合我在

中使用 pip 能够实现的东西
% pip install --user somemodule.py 

使用 --prefix 选项,例如:

python setup.py install --prefix ~/.local

编辑: 这类似于使用 --user,它自动使用用户特定的站点包(根据 PEP 370 在 *nix 上定义为 ~/.local)。