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

时间:2015-05-23 17:20:02

标签: 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'

我有权访问该计算机。这不是重点。

是否可以使用setuptools进行安装(例如,作为特定于用户的站点包)。我不是在寻找virtualenv也不是python setup.py build,而是在寻找与pip相同的东西,如

% pip install --user somemodule.py 

1 个答案:

答案 0 :(得分:3)

使用--prefix选项,例如:

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

修改 这类似于使用--user,它使用特定于用户的site-package(在{n}上根据PEP 370定义为〜/ .local)。