在没有 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)。
假设我有一个 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 install --user somemodule.py
使用 --prefix
选项,例如:
python setup.py install --prefix ~/.local
编辑:
这类似于使用 --user
,它自动使用用户特定的站点包(根据 PEP 370 在 *nix 上定义为 ~/.local)。