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

h7r*_*h7r 3 python setuptools

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

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

% 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'
Run Code Online (Sandbox Code Playgroud)

我对机器有 root 访问权限。这不是重点。

有没有办法使用 setuptools 安装(例如,作为用户特定的站点包)。我不是在寻找 virtualenv 也不是python setup.py build,而是在寻找与 pip 一样的东西

% pip install --user somemodule.py 
Run Code Online (Sandbox Code Playgroud)

tyn*_*ynn 5

使用如下--prefix选项:

python setup.py install --prefix ~/.local
Run Code Online (Sandbox Code Playgroud)

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