假设我有一个带有正确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
答案 0 :(得分:3)
使用--prefix
选项,例如:
python setup.py install --prefix ~/.local
修改强>
这类似于使用--user
,它使用特定于用户的site-package(在{n}上根据PEP 370定义为〜/ .local)。